- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信号和系统仿真1
信号与系统仿真实验;基于MATLAB的简介;MATLAB的工作环境:(启动MATLAB简单介绍工作环境);一.MATLAB基本语句结构
(1)变量
变量——可用来存放数据、矢量或矩阵的一个位置的 名称。
注:变量不需定义,赋值的同时产生变量并决定它的类型。
MATLAB变量命名规则:
1.变量必须以英文字母开头,第一个字母后可以使用字母、数字、下划线,但不能使用空格和标点符号,字符间不能留空格;
2.变量名区分大小写,长度最多为31个字符,超过的部分将被忽略;
3.字符串变量必须用单引号括起来,如s=’who are you’。某些常量也可作为变量使用,如i。;MATLAB中的特殊变量:
ans 计算结果默认的变量名
eps 浮点数的相对误差(即运算精确度)
pi 圆周率(Л)
inf 正无穷大变量(n/0)
NaN 代表不定值(0/0 ,∞/∞)
i或j 虚数单位变量(定义为√-1 )
realmax最大可用正实数,
realmax =1.7977e+308
realmin 最小可用正实数,
realmin=2.2251e-308;(2)赋值语句
1. 变量名 = 表达式 如:T =0:pi/50:2*pi;(分号结束,T的结果不在屏幕显示)
2. [返回变量列表] = 函数或命令名 (输入变量列表)
[m,p]=bode(a,b,c,d,e)
[返回变量列表] 函数或命令名 输入变量列表
(逗号或换行号结束,[m,p]的结果全部在屏幕显示)
注: 若输入变量、返回变量不只1个,之间用逗号隔开。
在MATLAB中“:”是个很有用的算子,经常用它生成向量。
如T =0 :pi/50 :2*pi 语句为生成一个从0到2*pi步长为pi/50的行向量T。 ;(3)函数文件建立语句:函数文件的第一行必须是以关键字“function”开始说明,函数文件一旦建立在命令窗口可直接调用。
function 输出变量 = 函数名(输入变量列表)
如:function c=myfile(a,b)
;(4)程序基本语句的说明
1.命令必须小写;
2.命令一行输不完,可用 (… )作为续行符;
3.命令行末尾用分号结束,表示不显示运算结果,用逗号或 续行符结束,表示显示运算结果;
4.冒号表示间隔(如 t=[1:2:9] 表示一个从1到9的矢量,元 素之间间隔为2);
5.输入一行矢量使用方括号,每个元素之间用空格或逗号隔开如:A=[1,2,3];
6.输入一列矢量只需在行矢量格式上加转置符号(’)如:A=[1,2,3’];
7.一行输入几个矢量,之间用逗号或分号隔开。; 二.MATLAB提供所有的基本运算函数,包括:初等运算函数,三角函数,统计函数。;例1-1 某二阶欠阻尼系统的单位阶跃响应为
试绘制响应曲线,并求其最大值。
解:输入MATLAB程序代码:
t=0:0.1:15;
c=1-1.15*exp(-0.5*t).*sin(0.866*t+pi/3);
plot(t,c);grid;
mp=max(c)
说明:数组间的乘法运算是按元素与元素的方式进行的,运算符号为点乘号“.*”。
;三.矩阵运算; 矩阵运算包括:加(+)、减(-)、乘(*)、点乘(.*)、点乘方(.^)、右除(/)、左除(\)、点除(./)、矩阵转置(’)、矩阵求逆inv()、矩阵的行列式运算det()等。
注:在进行左除(\)和右除(/)时两矩阵的维数必须相等。;例1-2.创建矩阵举例。(见指导书P4)
MATLAB程序代码:
输入:》a=[1 2 3;4 5 6]
运行结果创建了一个2×3的矩阵a:
a =
1 2 3
4 5 6
输入:
b=[a;11,12,13]
运行结果创建了一个3×3的矩阵b:;b =
1 2 3
4 5 6
11 12 13
输入:
c=[a,b]
运行结果创建了一个3×5的矩阵c:
c =
1 4 1 2 3
2 5 4 5 6
3 6 11 12 13;矩阵加法、乘法、点乘、点乘方的运算。
1.矩阵加、减法
在MATLAB环境下有A和B两个矩阵,则可以用以下的命令执行矩阵加、减法:
文档评论(0)