[工学]matlab课程

[工学]matlab课程

ID:27534239

大小:2.00 MB

页数:121页

时间:2018-12-04

[工学]matlab课程_第1页
[工学]matlab课程_第2页
[工学]matlab课程_第3页
[工学]matlab课程_第4页
[工学]matlab课程_第5页
资源描述:

《[工学]matlab课程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB实践2010.8主要内容MATLAB的基本概念信号及其运算的MATLAB表示系统描述时域分析频域分析稳定性分析SimuLink主要内容MATLAB的基本概念信号及其运算的MATLAB表示系统描述时域分析频域分析稳定性分析SimuLinkMATLAB框架结构MATLAB框架结构命令区:MATLAB的主工作区,用于变量定义、程序执行当前目录:显示当前所在目录历史命令:记录已经执行的命令工作变量:显示目前已存在变量MATLAB框架结构除了MATLAB的主界面外,还有一个编辑界面,用于编写MATL

2、AB的.m程序,该编辑界面同样可以进行MATLAB程序的运行和调试。MATLAB框架结构命令执行在MATLAB窗口下直接输入简单的命令,就可以执行并同时输出结果。命令执行在编辑窗口中输出命令集,保存为“.m”文件,在MATLAB窗口下输入的文件名执行,或者在编辑窗口直接按‘Run’键。命令执行命令执行保存的.m文件要注意,文件名不能为数字,如1.m、4563.m,因为在MATLAB中,如果键入的文件为数字,只会将其默认为数字,而不是对应的.m文件。变量定义不需要变量的类型说明变量名的第一个字符必须是字

3、母变量名长度:不超过31个字符大写和小写的字母视为不同的字符例如:num、NUM特殊变量:编写程序时不能与此同名pi表示圆周率,inf表示无穷大,NaN(NotaNumber)表示不定量,如0/0。变量定义基本变量是实数或复数的矩阵(向量、标量)。注意点:MATLAB是演算工具,变量在定义的同时需要即时赋值,而不是和其它编程语言,可以先定义变量的类型,如整型、浮点型,再赋值。变量定义C语言inta;Floatb;a=1;b=0.45;MATLABa=34;b=3.485;变量赋值直接赋值冒号赋值函数赋

4、值注意点:MATLAB是矩阵运算,因此MATLAB运算的基本变量通常都是矩阵。直接赋值对3×3的矩阵A进行赋值A=[135;246;789]A=135246789各行元素由分号分隔,同行元素由空格、逗号分隔直接赋值A=[1;2;3]结果:A=123A=[1,2,3]或者A=[123]结果:A=123冒号赋值A=S1:S2:S3其中S1为起始值,S2为步长,S3为终止值。A=1:2:10A=13579冒号赋值步长S2的默认值为1。A=1:6A=123456函数赋值[返回变量列表]=函数名(输入变量列表)

5、x=1:1:4y=sin(x)y=0.84150.90930.1411-0.7568函数赋值库函数基本运算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的共轭函数赋值zeros产生矩阵元素全为0的矩阵ones产生矩阵元素全为1的矩阵rand产生(0,1)均匀分布随机

6、数矩阵randn产生正态分布随机数矩阵size(A)返回值数组A的行数和列数(二维)length(B)确定数组B的元素个数(一维)矩阵运算MATLAB的运算都是以矩阵的方式进行矩阵与矩阵的运算+、-:相同维数的矩阵才能进行加减运算.*、./:相同维数的矩阵对应元素的乘除运算*:满足矩阵乘法的规则^:方阵才能进行^的幂次运算矩阵运算矩阵与标量的运算+、-:矩阵各元素都与标量进行加、减*、/:矩阵各元素都与标量进行乘、除矩阵运算*和.*的差别(/、./与此类似)A=[123];B=[456];C=[7;8

7、;9];Result1=A.*BResult2=A*C矩阵运算矩阵运算矩阵相加,以及矩阵与标量相加的区别。A=[123];B=[456];C=7;Result1=A+BResult2=A+C矩阵运算绘图命令Plot线性X-Y坐标图Stem柱状图subplot在一个figure中分别Loglog双对数坐标图SemilogxX轴对数半对数坐标图SemilogyY轴对数半对数坐标图绘图命令绘图命令绘图命令图形加注figure打开图形窗口hold是否允许新图覆盖旧图Title画题头Xlabelx轴标注Ylab

8、ely轴标注Text任意定位的标注grid图形网格绘图命令Figure绘图命令Holdon注意点MATLAB的运算单位是矩阵,因此没有必要像C语言或者其它编程语言一样,每次只能进行单一元素的运算范例对于赋值语句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)的数组A、B相加,结果保存在S数组中。For

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。