- 2.00 MB
- 2022-08-08 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
MATLAB实践2010.8\n主要内容MATLAB的基本概念信号及其运算的MATLAB表示系统描述时域分析频域分析稳定性分析SimuLink\n主要内容MATLAB的基本概念信号及其运算的MATLAB表示系统描述时域分析频域分析稳定性分析SimuLink\nMATLAB框架结构\nMATLAB框架结构命令区:MATLAB的主工作区,用于变量定义、程序执行当前目录:显示当前所在目录历史命令:记录已经执行的命令工作变量:显示目前已存在变量\nMATLAB框架结构除了MATLAB的主界面外,还有一个编辑界面,用于编写MATLAB的.m程序,该编辑界面同样可以进行MATLAB程序的运行和调试。\nMATLAB框架结构\n命令执行在MATLAB窗口下直接输入简单的命令,就可以执行并同时输出结果。\n命令执行在编辑窗口中输出命令集,保存为“.m”文件,在MATLAB窗口下输入的文件名执行,或者在编辑窗口直接按‘Run’键。\n命令执行\n命令执行保存的.m文件要注意,文件名不能为数字,如1.m、4563.m,因为在MATLAB中,如果键入的文件为数字,只会将其默认为数字,而不是对应的.m文件。\n变量定义不需要变量的类型说明变量名的第一个字符必须是字母变量名长度:不超过31个字符大写和小写的字母视为不同的字符例如:num、NUM特殊变量:编写程序时不能与此同名pi表示圆周率,inf表示无穷大,NaN(NotaNumber)表示不定量,如0/0。\n变量定义基本变量是实数或复数的矩阵(向量、标量)。注意点:MATLAB是演算工具,变量在定义的同时需要即时赋值,而不是和其它编程语言,可以先定义变量的类型,如整型、浮点型,再赋值。\n变量定义C语言inta;Floatb;a=1;b=0.45;MATLABa=34;b=3.485;\n变量赋值直接赋值冒号赋值函数赋值注意点:MATLAB是矩阵运算,因此MATLAB运算的基本变量通常都是矩阵。\n直接赋值对3×3的矩阵A进行赋值A=[135;246;789]A=135246789各行元素由分号分隔,同行元素由空格、逗号分隔\n直接赋值A=[1;2;3]结果:A=123A=[1,2,3]或者A=[123]结果:A=123\n冒号赋值A=S1:S2:S3其中S1为起始值,S2为步长,S3为终止值。A=1:2:10A=13579\n冒号赋值步长S2的默认值为1。A=1:6A=123456\n函数赋值[返回变量列表]=函数名(输入变量列表)x=1:1:4y=sin(x)y=0.84150.90930.1411-0.7568\n函数赋值库函数基本运算sin()、exp()、sqrt()、power()、abs()、length()、max()、min()基本脉冲函数ones()、zeros()abs(x)求复数x的模angle(x)求复数x的相角(弧度)real(x)求复数x的实部imag(x)求复数x的虚部conj(x)求复数x的共轭\n函数赋值zeros产生矩阵元素全为0的矩阵ones产生矩阵元素全为1的矩阵rand产生(0,1)均匀分布随机数矩阵randn产生正态分布随机数矩阵size(A)返回值数组A的行数和列数(二维)length(B)确定数组B的元素个数(一维)\n矩阵运算MATLAB的运算都是以矩阵的方式进行矩阵与矩阵的运算+、-:相同维数的矩阵才能进行加减运算.*、./:相同维数的矩阵对应元素的乘除运算*:满足矩阵乘法的规则^:方阵才能进行^的幂次运算\n矩阵运算矩阵与标量的运算+、-:矩阵各元素都与标量进行加、减*、/:矩阵各元素都与标量进行乘、除\n矩阵运算*和.*的差别(/、./与此类似)A=[123];B=[456];C=[7;8;9];Result1=A.*BResult2=A*C\n矩阵运算\n矩阵运算矩阵相加,以及矩阵与标量相加的区别。A=[123];B=[456];C=7;Result1=A+BResult2=A+C\n矩阵运算\n绘图命令Plot线性X-Y坐标图Stem柱状图subplot在一个figure中分别Loglog双对数坐标图SemilogxX轴对数半对数坐标图SemilogyY轴对数半对数坐标图\n绘图命令\n绘图命令\n绘图命令图形加注figure打开图形窗口hold是否允许新图覆盖旧图Title画题头Xlabelx轴标注Ylabely轴标注Text任意定位的标注grid图形网格\n绘图命令Figure\n绘图命令Holdon\n注意点MATLAB的运算单位是矩阵,因此没有必要像C语言或者其它编程语言一样,每次只能进行单一元素的运算\n范例对于赋值语句y是大小为20的数组,取值为sin函数。inty[20];For(inti=0;i<20;i++)y[i]=sin(i/20*pi)i=0:1:19y=sin(i/20*pi)\n范例两个相同维数(长度为N)的数组A、B相加,结果保存在S数组中。For(inti=0;i