matlab1
MATLAB数学建模1三角函数的计算和曲线族的画法
三角函数的计算和公式的作图[问题1.1]三角函数的计算求证:三角函数31cos (3cos cos3)4θθθ=+ 用MA TL A B 的符号计算验证,再用曲线验证。
[解析]利用三角公式可得cos3θ = cos2θc o s θ = 11(1cos 2)cos (cos cos 2cos )22θθθθθ+=+ 111[cos (cos cos3)](3cos cos3)224θθθθθ=++=+ 证毕。
[程序]MA TH1_1.m%三角函数的计算和验证clear %清除变量theta =-180:5:180; %角度向量th=theta *pi/180; %化为弧度数figur e %开创图形窗口plot(theta ,cos(th).^3,theta ,(3*cos(th)+cos(3*th))/4,'.')%画线和点syms x %定义符号变量y=1/4*cos(3*x)+3/4*cos(x) %三角函数的展开式expan d (y) %展开三角函数y=cos(x)^3 %三角函数simpl e (y) %展开三角函数M1图练习:验证31sin (3sin sin 3)4θθθ=-[问题1.2] 曲线族的画法根据麦克斯韦速率分布率律,求最概然速率?氧气分子在300K 到600K 温度区间(温度间隔为100K),速率分布曲线有什么异同?最概然速率是多少?氢气、氦气、氖气、氮气、氧气和氟气分子的分子量分别为2、4、20、28、32和38,这些气体分子在300K 时的速率分布曲线有什么异同?最概然速率是多少?[解析]麦克斯韦速率分布函数为23/22()4π()exp()2π2m mv f v v kT kT=- (1.2.1) 其中,k = 1.38×10-23J/K 是玻尔兹兹常数,m 是分子质量,v 是分子速率。
MATLAB之(一)数组、矩阵和函数及运算
说明 4位小数
3.14159265358979 15位小数
3.14
2位小数
355/113
最接近的有理数
format short e,t =pi 3.1416e+000
科学计数
format long e ,t =pi 四、函数
3.141592653589793e+000
MATLAB提供了大量的函数,按照起用法分为标量函数、 向量函数和矩阵函数。
14
b= 1 3 5 7
c=6:-3:-6(从6到-6公差为-3的等差数组)
c=
6 3 0 -3 -6 e=[0:2:8,ones(1,3)](等差数组和行向量的拼接)
e=
0 2468111
2数组的运算
数组除作为1×n矩阵(行向量)遵循矩阵运算外,
MATLAB还为数组提供了一些特殊运算。两个数组间的
的最重要特征是按元素进行运算。
2021/4/14
13
1 数组的输入 ⑴可以像1×n矩阵(即行向量)一样输入,如: a=[2,3,4,5] a=
2345
⑵数组常用“:”来方便地生成一些特殊的数组。如:
a=1:5(从1到5公差为1的等差数组)
a=
12345
b=1:2:7(从1到7公差为2的等差数组)
2021/4/14
(5) randn(生成正态分布随机矩阵); U=ones(3)
W=zeros(2,3) V=eye(2,4)
U=
W=
V=
111
000
2021/4/14
000
1000 0100
111
9
111
X=rand(2,3)
X=
重庆大学MATLAB培训-01-MATLAB简介
MATLAB 程序设计
「活页夹」型式的MATLAB桌面(7.X)
点选Desktop/Desktop Layout/All Tabbed可将各个 小窗口改为「活页夹」的型式。
若要回到默认的桌面配置,可点选Desktop/Desktop Layout/Default
MATLAB 程序设计
命令窗口
MATLABLeabharlann 程序设计MATLAB主要功能
此高级语言可用于技术计算 此开发环境可对代码、文件和数据进行管理 交互式工具可以按迭代的方式探查、设计及求解问题 数学函数可用于线性代数、统计、傅立叶分析、筛选、优化 以及数值积分等 二维和三维图形函数可用于可视化数据 各种工具可用于构建自定义的图形用户界面 各种函数可将基于 MATLAB 的算法与外部应用程序和语言( 如 C、C++、Fortran、Java、COM 以及 Microsoft Excel) 集成
MATLAB 程序设计
1-1 MATLAB 由来(2)
MATLAB早在 1978 年即已现身,当时是用 Fortran 撰写的免费软件,其作者是当时任教于新墨西哥大 学的 Cleve Moler 教授。 The Origins of MATLAB
The authors of LINPACK: Jack Dongarra, Cleve Moler, Pete Stewart, and Jim Bunch in 1978.
命令窗口是MATLAB的重要组成部分,是用户和 MATLAB交互的工具,是MATLAB执行函数命令的窗 口。
clc清除命令,home(移动光标),ctrl+c(中断运行)
matlab中1-10之间的随机数
一、介绍MATLAB是一种用于数学计算、分析、可视化和算法开发的高级技术计算语言和交互环境。
它包括用于管理和操作数组、函数、绘图和数据的工具。
在MATLAB中,我们可以轻松地生成随机数。
二、生成指定范围内的随机数如果我们想在MATLAB中生成1到10之间的随机数,可以使用rand 函数。
该函数可以生成0到1之间的均匀分布的随机数。
我们可以通过乘以9并加1来将其映射到1到10之间。
```matlabrandom_number = rand() * 9 + 1;```三、生成多个随机数如果我们想生成多个1到10之间的随机数,可以使用rand函数的矢量化功能。
我们可以指定要生成的随机数的数量,并将其存储在数组中。
```matlabrandom_numbers = rand(1, 10) * 9 + 1;```四、生成整数随机数如果我们想生成1到10之间的整数随机数,可以使用randi函数。
该函数可以生成指定范围内的均匀分布的随机整数。
```matlabinteger_random_number = randi([1, 10], 1);```五、生成多个整数随机数如果我们想生成多个1到10之间的整数随机数,可以使用randi函数的矢量化功能。
```matlabinteger_random_numbers = randi([1, 10], 1, 10);```六、生成服从特定分布的随机数除了生成均匀分布的随机数之外,MATLAB还提供了生成服从其他分布的随机数的功能。
比如我们可以使用randn函数生成服从标准正态分布的随机数。
```matlabnormal_random_number = randn();```七、设置随机数种子在生成随机数时,我们可以通过设置随机种子来控制随机数的生成。
这在需要重现随机实验结果时很有用。
我们可以使用rng函数来设置随机数种子。
```matlabrng(123); 设置随机数种子为123random_number = rand() * 9 + 1;```八、应用举例生成随机数在模拟实验、随机抽样、加密算法等领域有着广泛的应用。
matlab教程电子书01
用surf和shading interp绘图
用mesh绘图
用mesh和隐藏线绘图
用contour绘图
图1-2 四种方法绘制双变量的一个函数的图形
下载
(c) MATLAB也能绘制一条参数曲线,例如:
x-y平面图如图 1-3所示。
3 第1章 MATLAB是什么
图1-3 一个参数曲线图 ■
■ 例1.2 函数分析 MATLAB命令fzero和fmin可以用于寻找一个函数的零点和最小值。 函数 xex2 − ex2 − sin x3 可以用名叫 func的用户自定义函数 (见2.9节)表示,并存入一个名叫
% p 1 = A向量等于一次多项式的系数。 % linc=A向量等于x点上多项式 p1的值。 % 绘制多项式和由‘ x’标记的数据。
结果见图1-5(左图)。 能以最小二乘法对一组点拟合高次多项式。对上面的命令行进行一点小改动就可以得到 7 次多项式:
p7=polyfit(x, y, 7); xx=1:0.25:8; polc=polyval(p7, xx); p l o t = ( x x , p o l c , x , ’y ,x’)
■ 例1.1 二维和三维函数
MATLAB能用于计算,并以二维和三维图形显示各种函数。在 MATLAB函数中包括了所
有主要的数学函数和大量的高级函数。
(a) 用简短的 MATLAB命令计算并绘制在 0≤x≤6范围内的 sin(2x)、sinx2和sin2x。
x=linspace(0,6); y1=sin(2*x); y2=sin(x.^2); y3=(sin(x)).^2;
% 创建一个向量 x。 % 向量y1等于x坐标上某一 x的sin(2x)值。 % 向量y2等于sin(x.^2),同上。 % 向量y3等于(sin(x)).^2,同上。
MATLAB使用方法1
MATLAB使用方法1MATLAB使用方法1MATLAB(Matrix Laboratory)是一种强大的数值计算和科学计算软件,被广泛应用于工程、科学和数学领域。
它提供了一个集成的环境,使用户能够进行数据分析、模型构建、算法设计和可视化等操作。
在本文中,我将介绍一些MATLAB的基本使用方法。
1.启动MATLAB首先,你需要打开MATLAB软件。
在Windows系统中,你可以在开始菜单中找到MATLAB的快捷方式,并点击打开。
在Mac系统中,你可以在应用程序文件夹中找到MATLAB并点击打开。
2.MATLAB界面3.执行代码在MATLAB中,你可以执行一行或多行代码。
要执行一行代码,只需在命令窗口中输入代码并按下回车键。
例如,你可以输入以下代码来计算两个数的和:```matlaba=5;b=7;sum = a + b;```按下回车键后,MATLAB将计算出`sum`的值,并在命令窗口中显示结果。
你可以在任何时候更改变量的值,并重新执行代码以获取新的结果。
4.创建向量和矩阵```matlabv=[12345];```要创建一个矩阵,你可以使用分号(;)在每一行之间分隔元素。
例如,下面的代码创建了一个3×3的矩阵:```matlabA=[123;456;789];```你还可以使用函数(例如linspace、zeros和ones)来创建特定类型的向量和矩阵。
5.运算符和函数除了基本的数学运算符,MATLAB还提供了一些常用的函数,例如sin、cos、exp和log等。
要使用这些函数,你只需在函数名称后加上要计算的参数。
例如,下面的代码计算给定角度的正弦值:```matlabangle = 30; % 角度为30度sin_value = sin(deg2rad(angle));```6.绘图```matlabx = linspace(0, 2*pi, 100); % 生成0到2π之间的100个点y = sin(x); % 计算对应的正弦值plot(x, y); % 绘制曲线图```7.脚本文件8.调试和错误处理当你的MATLAB代码出现错误时,MATLAB将显示相应的错误消息以进行调试。
MATLAB快速入门第一章(I)
1.2 MATLAB 的基本操作入门本节介绍如何以不同方式进入和退出MATLAB 、MATLAB 的命令和窗口环境、MA TLAB 的指令行的操作和演示程序等。
为了能够更快的理解和掌握MATLAB 执行命令的方式,还将介绍一些简单的例子,通过这些例子可以很快体会到MA TLAB 对计算和图形的操作确实方便快捷。
1.2.1 MATLAB 的几种启动方法在Windows98/2000环境下,我们常用如下两种方法启动MATLAB : 方法一:以快捷方式启动(1)启动 Windows;(2)双击 MA TLAB 图标。
见图1-1。
进入MATLAB 的命令窗口,也称作工作窗口(见图1-2 MA TLAB 的命令窗口)。
图1-1 Windows 窗口图1-2 MA TLAB 的命令窗口方法二:以菜单方式启动MATLAB(1)启动 Windows;(2)单击[开始];(3)依次选择[程序],MATLAB 和MA TLAB 命令,见图1-3,进入MATLAB 的命令窗口。
图1-3 从开始菜单进入MATLAB 的命令窗口第一章 MATLAB 简介及操作指南说明:在MATLAB命令窗口的上方两行文字是初始提示信息。
您可以在第三行键入命令。
1.2.2 MATLAB 的几种退出方法有多种退出MA TLAB 的方式,我们常用如下五种方法退出MATLAB:方法一:在MATLAB 命令窗口的“File” 菜单下选择“Exit MATLAB ”;方法二:快捷键“Ctrl+q”;方法三:在MA TLAB 的命令窗口输入“Quit”或“exit” 命令;方法四:用鼠标单击MA TLAB 命令窗口角的;方法五:用鼠标单击MA TLAB 命令窗口左上角的;1.2.3 MATLAB的几个应用实例为了能够更快地理解和掌握MA TLAB执行命令的方式,我们下面介绍一些简单的例子,通过这些例子可以很快体会到MA TLAB对进行计算和图形的操作确实方便快捷。
Matlab实验1答案
Matlab 曲线绘图练习1. 绘出立方曲线3=。
y xx=-2::2;y=x.^3;plot(x,y)grid on2. 立方抛物线y=y=-2::2;x=y.^3;plot(x,y)grid on3. 高斯曲线2x y e -=。
clear; x=-2::2;y=exp(-x.^2); plot(x,y)以参数方程表示的曲线: 4. 奈尔抛物线2323,()x t y t y x ===clear; t=-2::2;x=t.^3;y=t.^2 plot(x,y)y =Columns 1 through 14Columns 15 through 28Columns 29 through 420 Columns 43 through 56Columns 57 through 70Columns 71 through 815. 半立方抛物线2323,()x t y t y x ===clear; t=-2::2;x=t.^2;y=t.^3 plot(x,y)y =Columns 1 through 14Columns 15 through 28Columns 29 through 420 Columns 43 through 56Columns 57 through 70 Columns 71 through 816. 迪卡尔曲线2332233,(30) 11at atx y x y axyt t==+-= ++clear;a=3;t=-2::2;x=3*a.*t./(1+t.^2);y=3*a.*t.^2./(1+t.^2); plot(x,y);grid on7. 蔓叶线233222,() 11at at xx y yt t a x ===++-clear;a=2;t=-10::10;x=a.*t.^2./(1+t.^2);y=a.*t.^3./(1+t.^2); plot(x,y);grid on8. 摆线(sin),(1cos)x a t t y b t=-=-。
MATLAB1-MATLAB概述与基础解析
逐格修改数组中的元素值。
M文件编辑/调试器窗口(Editor/ Debugger)
启动M文件编辑/调试器窗口的方法: 单 击 MATLAB 界 面 上 的 空 白 页 图 标 , 或 者 单 击 菜 单
“File”→“New”→“M-file”,可打开空白M文件编辑器。 单 击 MATLAB 界 面 上 的 文 件 夹 图 标 , 或 者 单 击 菜 单
MATLAB数据显示的Format格式
命令格式
含义
例子
format
通常保证小数点后四位有效;大于1000的实 314.159显示为314.1590
format short(默认) 数,用5位有效数字的科学计数法显示
3141.59显示为3.1416e+003
format short e format short g
PageDow 向后翻阅当前窗口中
n
的内容
键名
作用
Home End
使光标移到当前行的 开头
使光标移到当前行的 末尾
Delete
删去光标右边的字符
Backspace 删去光标左边的字符
清除当前行的全部内
Esc
容
CTRL+C
中断MATLAB命令 的运行
MATLAB常用标点符号的功能
名称
空格 逗号 点号 分号
命令窗口 历史命令窗口 当前目录浏览器窗口 工作空间浏览器窗口 数组编辑器窗口、交互界面分类目录窗口 M文件编辑/调试窗口 帮助导航/浏览器窗口。
命令窗口(Command Window)
命令窗口默认出现在MATLAB界面右侧,是进行 MATLAB操作的主要窗口。在命令窗口中可键入各种 MATLAB的命令、函数和表达式,并显示除图形外的所 有运算结果。
Matlab常用命令{1}
% %See also: HILB. % Designed by Professor Dingyu XUE, Northeastern University, PRC % 5 April, 1995, Last modified by DYX at 21 March, 2000 if nargout>1, error('Too many output arguments.'); end if nargin==1, m=n; elseif nargin==0 | nargin>2 error('Wrong number of iutput arguments.'); end A1=zeros(n,m); for i=1: n for j=1:m A1(i,j)=1/(i+j-1); end, end if nargout==1, A=A1; elseif nargout==0, disp(A1); end 如何输入复数矩阵? 两种方法 -,直接输入 a+bi ;=,先生成 实数矩阵 A B,然后生成 C=A+Bi 如何生成符号矩阵? 1.用命令 sym 定义矩阵: 这时的函数 sym 实际是在定义一个符号表达式, 这时的符号矩阵中的元素可以是任何的符号或者是表达式, 而且长度没有限制,只是将方括号置于用于创建符号表达式的单引号中。如下例: >> sym_matrix = sym('[a b c;Jack,Help Me!,NO WAY!]') sym_matrix =[a [Jack b Help Me! c] NO WAY!] 经测试,完全正确的程序。
如果只给出一个输入参数,则会自动生成一个方阵,即令 m=n 在函数中给出合适的帮助信息,包括基本功能、调用方式和参数说明 检测输入和返回变量的个数,如果有错误则给出错误信息
MATLAB介绍1
MATLAB介绍1MATLAB介绍1MATLAB(Matrix Laboratory)是一种强大的数值计算环境和编程语言,广泛应用于工程、科学和数学领域。
它被设计用于进行高效的数值计算、数据可视化和科学与工程中的算法开发。
MATLAB的最新版本是MATLAB R2024a,由MathWorks公司开发。
MATLAB的主要特点之一是其强大的矩阵操作能力。
它可以方便地进行矩阵和向量的计算和操作,使得编写线性代数相关的算法变得非常简单。
此外,MATLAB还内置了大量的数值计算和线性代数函数,包括求解线性方程组、特征值分解、矩阵求逆等等,这些函数可以大大提高数值计算的效率。
除了数值计算外,MATLAB还提供了丰富的数据可视化功能。
它可以轻松地生成二维和三维图形,使得用户可以直观地观察和分析数据。
MATLAB支持各种图形类型,包括散点图、曲线图、柱状图、表面图等等。
用户可以通过使用MATLAB的图形函数进行定制和修改,以满足特定的可视化需求。
MATLAB还具有灵活的编程语言,使用户可以轻松地编写和调试自己的算法和函数。
它支持面向对象的编程范式,允许用户创建自定义的数据类型和类,以实现更高级的算法和数据结构。
此外,MATLAB还支持脚本文件和函数文件的编写,用户可以将一系列的计算步骤组织成可重复使用的代码块。
MATLAB支持与其他编程语言和工具的集成,使用户可以方便地与其他软件进行数据交换和通信。
MATLAB可以读取和写入各种文件格式,如文本文件、Excel文件、图像文件和音频文件等。
它还提供了与C、C++、Java和Python等编程语言的接口,使用户可以调用其他编程语言的函数和库。
除了核心功能外,MATLAB还提供了大量的工具箱(Toolbox),用于解决特定领域的问题。
这些工具箱包括信号处理、图像处理、统计分析、控制系统、优化、机器学习等等。
用户可以根据自己的需求选择和安装相关的工具箱,以扩展MATLAB的功能和应用范围。
信号处理matlab1
连续系统冲激响应和阶跃响应求解
MATLAB源程序设计如下:
wp1=650;wp2=850;ws1=700;ws2=800;rp=0.1;rs=50;Fs=2000;
wp=[wp1,wp2]/(Fs/2);ws=[ws1,ws2]/(Fs/2); %利用Nyquist频率频率归一化
例 设计一个在通带内的最大衰减为3 dB,在阻带内的最小衰 减为40 dB的4阶低通模拟椭圆滤波器原型。
MATLAB程序如下: n=4; rp=3; rs=40; [z, p, k]=ellipap(n, rp, rs); [b, a]=zp2tf(z, p, k); w=logspace(-1, 1); freqs(b, a)
sinc(t) y = rectpuls(t,width) y = tripuls(t, width,skew)
周期信号:正弦信号,周期方波
ex1. 产生一个幅度为2,频率为4Hz,相位为 p / 6 的正弦信号
A=2; f=4; phi=pi/6; w0=2*pi*f; t=0:0.01:1; x=A*sin(w0*t+ph字低通滤波器的幅度特性
冲激响应不变法
1. 冲激响应不变法设计IIR数字滤波器的基本原理:
h(n) ha (t) tnT
2.MATLAB信号处理工箱中的专用函数impinvar( ): 格式:[BZ,AZ] =impinvar(B,A,Fs) 功能:把具有[B,A]模拟滤波器传递函数模型转换成采样频率为Fs(Hz)的数字滤波器的 传递函数模型[BZ,AZ]。采样频率Fs的默认值为Fs=1。
MATLAB入门教程)1.MATLAB的基本知识
1-1、基本运算与函数在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter 键即可。
例如:>> (5*2+1.3-0.8)*10/25ans =4.2000MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。
小提示:">>"是MATLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。
我们也可将上述运算式的结果设定给另一个变数x:x = (5*2+1.3-0.8)*10^2/25x = 42此时MATLAB会直接显示x的值。
由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。
小提示:MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variable declaration)。
MATLAB同时也会自动进行记忆体的使用和回收,而不必像C语言,必须由使用者一一指定.这些功能使的MATLAB易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。
若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例:y = sin(10)*exp(-0.3*4^2);若要显示变数y的值,直接键入y即可:>>yy =-0.0045在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常用到的数学函数。
下表即为MATLAB常用的基本数学函数及三角函数:小整理:MATLAB常用的基本数学函数abs(x):纯量的绝对值或向量的长度angle(z):复数z的相角(Phase angle)sqrt(x):开平方real(z):复数z的实部imag(z):复数z的虚部conj(z):复数z的共轭复数round(x):四舍五入至最近整数fix(x):无论正负,舍去小数至最近整数floor(x):地板函数,即舍去正小数至最近整数ceil(x):天花板函数,即加入正小数至最近整数rat(x):将实数x化为分数表示rats(x):将实数x化为多项分数展开sign(x):符号函数(Signum function)。
matlab中1维数据小波去噪
小波去噪是信号处理中常用的一种方法,在MATLAB中也有相应的函数可以实现小波去噪。
下面我们将介绍MATLAB中对1维数据进行小波去噪的具体过程。
1. 准备原始数据我们需要准备一维的原始数据,可以是来自传感器采集的数据,也可以是从文件中读取的数据。
在MATLAB中,可以使用load函数或者从其它数据源导入数据。
2. 选择小波基和分解层数在进行小波去噪之前,需要选择适合的小波基和分解层数。
MATLAB 中提供了丰富的小波基选择,包括Daubechies小波、Symlet小波、Coiflet小波等。
根据信号的特点和需要去除的噪声类型,选择合适的小波基和分解层数。
3. 进行小波分解使用MATLAB中的wavedec函数对原始数据进行小波分解。
该函数的调用形式为[C, L] = wavedec(X, N, wname),其中X为原始数据,N为分解层数,wname为小波基名称。
函数返回小波系数C和长度向量L。
4. 去除小波系数中的噪声根据小波分解得到的小波系数,可以利用MATLAB中的过滤函数对小波系数进行去噪。
常用的去噪方法包括阈值去噪、软硬阈值去噪等。
这些方法可以有效地去除信号中的噪声成分,得到干净的信号。
5. 重构信号经过去噪处理后,可以使用MATLAB中的waverec函数对去噪后的小波系数进行重构,得到去噪后的信号。
该函数的调用形式为X = waverec(C, L, wname),其中C为去噪后的小波系数,L为长度向量,wname为小波基名称。
6. 可视化和分析可以利用MATLAB中丰富的绘图函数对去噪前后的信号进行可视化比较,以及对去噪效果进行分析。
通过比较原始信号和去噪后的信号,可以直观地了解去噪效果,并进行进一步的分析和处理。
通过以上步骤,我们可以在MATLAB中对一维数据进行小波去噪处理,去除信号中的噪声成分,得到干净的信号。
小波去噪是一种简单而有效的信号处理方法,在实际应用中具有广泛的应用前景。
MATLAB第一章MATLAB操作基础
绘图功能
利用MATLAB绘图十分方便,它既可以绘制各种图形(包 括二维图形和三维图形),还可以对图形进行修饰和控制,以 增强图形的表现效果。
编程语言
MATLAB具有程序结构控制、函数调用、数据结构、输入 输出、面向对象等程序语言特征,所以可以使用MATLAB进行 程序设计,而且简单易学、编程效率高。因此,对于从事数值 计算、计算机辅助设计和系统仿真等领域的人员来说,用 MLAB编程的确是一个理想的选择。
MATLAB 工具箱
MATLAB包含两部分内容:基本部分和各种可选的工 具箱。
1.3 初识MATLAB
例 1-1 绘制函数 y=2sin(1+x)的图像,并计算当 x=0.5 时的函数 值。
x=(1:0.1:10); %给出自变量 x
的定义域
y=2*sin(1+x); %写出函数形
式
plot(x,y)
%绘出函数图形
y=2*sin(1+0.5) %求当 x=0.5
时的 y 值,其
后不加分号,
直接在窗口中
给出结果
y =1.9950
%输出 y 的计
算结果
例 1-2 绘制函数 y=3x3-10x2+5x-8的图像
for i=1:100 x(i)=0.1*i; y(i)=3*x(i)^310*x(i)^2+5*x(i)-8;
end plot(x,y)
例 1-3 求方程 3x4 7x3 9x2 23 0 的根
(2)开发了与外部进行直接数据交换的组件,打通了MATLAB 进行实时数据分析、处理和硬件开发的道路。
1-Matlab简介详细
2 3 B 5 6 1 0 0 1
0 0 1 1
>> D=[C;eye(2),ones(2,1)] 输出: D= 2 3 0 5 6 0 1 0 1 0 1 1
MATLAB简介 4. 矩阵的运算
MATLAB中常用的算术运算符: + 数量加法,矩阵加法 * 数量乘法,矩阵乘法 数量减法,矩阵减法 .* 数组乘法
☆到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。
MATLAB简介
MATLAB 1.0 1984 MATALB 2 1986 MATLAB 3 1987 MATLAB 3.5 1990 MATLAB 4 1992 MATLAB 4.2c R7 1994 MATLAB 5.0 R8 1996 MATLAB 5.1 R9 1997 MATLAB 5.1.1 R9.1 1997 MATLAB 5.2 R10 1998 MATLAB 5.2.1 R10.1 1998 MATLAB 5.3 R11 1999 MATLAB 5.3.1 R11.1 1999 MATLAB 6.0 R12 2000 MATLAB 6.1 R12.1 2001 MATLAB 6.5 R13 2002 MATLAB 6.5.1 R13SP1 2003 MATLAB 6.5.2 R13SP2 2003 MATLAB 7 R14 2004
MATLAB简介 但是,要用好MATLAB却不是在短时间就可以达到的。 这并不是因为MATLAB语言复杂难懂,而是实际问题的求解 往往更多的是需要使用者具备数学知识和专业知识。 MATLAB使得人们摆脱了常规计算机编程的繁琐,让人们能 够将大部分精力投入到研究问题的数学建模上。可以说,应 用 MATLAB 这一数学计算和系统仿真的强大工具,可以使 科学研究的效率得以成百倍的提高。 目前, MATLAB 已经广泛用于理工科大学从高等数学 到几乎各门专业课程之中,成为这些课程进行虚拟实验的有 效工具。在科研部门,MATLAB更是极为广泛地得到应用, 成为全球科学家和工程师进行学术交流首选的共同语言。在 国内外许多著名学术期刊上登载的论文,大部分的数值结果 和图形都是借助MATLAB来完成的。
matlab1
1、写出可以完成下列任务的Matlab命令:(1)生成 5 阶的单位阵和8 阶均匀分布的随机矩阵(2)生成一个列向量x = [1, 3, 5, 7, 9, … , 99](3)生成以x的前8 个元素为对角线的矩阵 A(4)生成一个与 A 同阶的正态分布的随机矩阵 B(5)计算 A 的转置与 B 的下三角部分的乘积 C(6)删除 C 的第三行和第二列(7)生成由 B 的第2、4、5 行和第4、1 列组成的子矩阵 D(8)教材第53 页,第 5 题(提示:5 (7) 需用到diag的特殊用法)解:(1)eye(5) rand(8)(2) Q=1:2:99 X=Q’(3) N=X(1:8,:) A=diag(N)(4) B=randn(8)(5) P=A’M=tril(B) C=P*M(6) C(3, :)=[ ] C(:, 2)=[ ](7) E=B([2,4,5],[4,1])(8) ①: 2004*eye(10) ②: 10*(-1*eye(10)+ones(10))③: ones(10)+2003*eye(10)④: 10*(2*eye(10)-ones(10))⑤: tril(ones(10)-eye(10)+diag(10:10:100)⑥: m=10;n=10;for i=1:10for j=1:10A(i,j)=1/(i+j);endendformat rat,A⑦: X=20:10:50A=diag(X,1)B=2004*eye(5)C=A+B2、用 plot 函数在一个坐标系下绘制以下函数的图形: y 1 用黑色间断线点标记为星号y 2 用红色实线点标记为小方格y 3 用蓝色虚线点标记为小圆圈解:x=0:pi/20:2*pi;y1=sin(x); y2=cos(x);y3=sin(2*x);plot(x,y1,’—k*’,x,y2,’-rs ’,x,y3,’:bo ’)123sin(),cos(),sin(2), 02y x y x y x x π===≤≤。
Matlab入门-1:基础
3、利用数据文件建立指定矩阵
4、利用已建好的矩阵建立更大的矩阵
1.直接输入法
a.将矩阵的所有元素用方括号括起来,按矩阵行的顺序输入 各元素,同一行的各元素之间用空格或逗号分隔,不同行的元 素之间用分号分隔。如,输入命令: A = 1 2 3 >>A=[1,2,3;4,5,6;7,8,9] 4 5 6 7 8 9 b.矩阵元素也可以是表达式,MATLAB将自动计算结果。如: >>B=[10,5-sqrt(7),sin(pi/2);7,4*8,abs(-7)]
(5)全局变量 需要某个变量作用于多个函数上时,可选择全局变量; 使用前声明,作为约定俗成的规则,Matlab程序员应尽 量用大写字母写全局变量。
如:
Global E;E=2.71828
2、变量的管理
(1)内存变量的显示与删除 显示在MATLAB工作空间中已经驻留的变量名清单。 >>who >>whos 区别:whos在给出驻留变量名的同时,还给出它们的维数、 所占字节数以及变量的类型。 删除MATLAB工作空间中的变量 >> clear MATLAB工作空间窗口专门用于内存变量的管理。 变量编辑器如图
第四节 MATLAB的变量和数据操作
1、变量与赋值
2、变量的管理
3、数据的输出格式
1、变量与赋值
(1)变量命名 在MATLAB 7.X中,变量名是以字母开头,后接字母、数字或 下画线的字符序列,最多63个字符。例如x、x_1、xy12 在MATLAB中,变量名区分字母的大小写。例如addr、Addr 和ADDR表示3个不同的变量。 (2)赋值语句 MATLAB赋值语句有两种格式: a)变量=表达式, 将表达式的值赋给左边的变量 b)表达式, 将表达式的值赋给MATLAB的预定义变量ans (3)编辑规则 a)在语句的最后加分号,那么,MATLAB仅仅执行赋值操作, 不再显示运算的结果。 b)注释以%开头。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 MATLAB 基本知识及入门
实验目的: 掌握MATLAB 的启动,熟悉Desktop 操作桌面, 掌握Command window 的操作及编写脚本文件的初步方法。
实验内容:
1.求2
3)]47(212[÷-⨯+的算术运算结果。
a=[12+2*(7-4)]/3^2
a =
2
2.简单矩阵
⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321A 的输入步骤。
A=[1,2,3;4,5,6;7,8,9]
A =
1 2 3
4 5 6
7 8 9
3复数i e z i z i z 63212,21,43π
=+=+=, 表达及计算32
1z z z z =。
z1=3+4i
z2=1+2i
z3=2*exp(i*pi/6)
z=z1*z2/z3
z1 =
3.0000 +
4.0000i
z2 =
1.0000 +
2.0000i
z3 =
1.7321 + 1.0000i
z =
0.3349 + 5.5801i
4指令窗中指令行操作练习。
(1)计算
51)
3.0sin(21+=πy 的值,依次键入以下字符 y1=2*sin(0.3*pi)/(1+sqrt(5))
(3)通过反复按键盘的箭头键,实现指令回调和编辑,进行新的计算。
y2=2*cos(0.3*pi)/(1+sqrt(5))
y1=2*sin(0.3*pi)/(1+sqrt(5))
y2=2*cos(0.3*pi)/(1+sqrt(5))
5编写例1的M 脚本文件,并运行之。
【例1】画出2222)
sin(y x y x z ++=所表示的三维曲面。
y x ,的取值范围是]8,8[-。
以下是程序所用语句。
clear;x=-8:0.5:8; y=x';
X=ones(size(y))*x; Y=y*ones(size(x));
R=sqrt(X.^2+Y.^2)+eps; Z=sin(R)./R;
mesh(X,Y,Z);
colormap(hot)
xlabel('x'),ylabel('y'),zlabel('z')
y1 =
0.5000
y2 =
0.3633。