MATLAB常用命令和语法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上 机 实 习
2. MATLAB常用语法和命令
吕 昊 生物医学工程系电子学教研室
1. 变量与函数
MATLAB中,所有的数都用浮点型双精度类型来存储和运算
1. 变量和函数名大小写敏感 2. 变量名由字母、下划线和数字组成,第一个字母必须是英文字母 3. 有字符个数限制
1. 变量与函数
MATLAB系统默认变量
6. 控制流
1. for循环
2. while循环
3. if-else-end结构 4. switch-case结构
7. 练习
产生一个(0, 1)间随机分布的10 ×5的矩阵a,然后统计a中大于0.6且
小于0.7的元素个数number,如果number小于10,向用户报告“符
合条件的元素太少!”(要求写成一个M文件)。
sub2ind ind2sub
由全下标算单下标 由单下标算全下标
4. 数组的操作和运算
旋转 翻转 重新排列 rot90 fliplr, flipud reshape
复制
行列删除 基本算术运算 点运算
repmat
“=[]” +,-,*,/, \, ^, ‘ .*, ./, .^
4. 数组的操作和运算
4. 函数可以按少于函数M文件中所规定的输入和输出变量进行调用,
但丌能用多于函数M文件中所规定的输入和输出变量数目 5. 当函数有一个以上输出变量时,输出变量包含在括号内
2. M文件函数
x 2 x x 6.3 f 2 x 0.05 x
3 2
3. 数组的创建
1. 输入:行间必须用“;”或回车隔离,元素间必须用“,”或空格隔离 2. 拼接组合:横拼接“,”,纵拼接“;” 2. 函数或M文件:rand, ones, zeros, randn, diag, eye 3. 已有数据文件
在数据结构上矩阵和二维数组没有区别,但矩阵运算必须遵循严格的 数学规则
A.’非共轭转置
A.^n 各元素n次幂 A.*B 对应元素相乘
A’共轭转置
A^n 方阵n次幂 A*B 矩阵相乘
A./B A元素除以B元素
B.\A 同上 exp(A) 对各元素求幂 log(A) 对各元素求对数 sqrt(A)对各元素求方根
power(x,y)
fliplr(x) round(x) ceil(x)
指数函数xy
? ? ?
floor(x)
?
2. M文件函数
MATLAB提供了一个创建用户函数的结构,并以M文件的文本形式存储
1. 函数名和文件名必须相同
2. 在函数M文件中,到第一个非注释行为止的注释行(H1行)是帮
助文本。当需要帮助时,返回该文本 3. 函数可以有零个或更多个输入参量,可以有零个或更多个输出参量
大作业一:
已知激励信号 激响应。
+ 1F + Us 0.5Ω 1H + u(t) -
wenku.baidu.com
,编写程序求如图所示电路
中的电容电压的零状态响应,及该电路系统的阶跃响应与冲
大作业二:
假设从实际自然界(力学、电学、生态等)或社会中,抽象
u 出有初始状态为0的二阶微分方程 x 0.2 x 0.4 x 0.2u(t ) ,(t )
例:a = [1 2; 3 4]; b=[a; 5 6]; b= [a a+5;a-5, zeros(size(a))];
3. 数组元素的访问
1. “全下标” (明确指出第几行、第几列):A(r, c), A(r, :), A(:, c) 2. “单下标” (把二维数组所有列,按先左后右首尾相接排成“一维” 长列,让后自上往下编号):A(:)
A/B A右除B
B\A A左除B expm(A) 矩阵指数 logm(A) 矩阵对数 sqrtm(A) 矩阵平方根
5. 关系和逻辑运算
MATLAB认为任何非0数为“逻辑真”,只有0为“逻辑假” 关系运算 逻辑元算 函数
<
<= > >= == ~=
&
~ |
all
isequal any xor find
是单位阶跃函数。用simulink建立该微分方程的模型并求解
大作业要求:
1. 会在后续课程的学习中多次布置大作业 2. 每次大作业要提交源程序和简单说明,如源程序为代码必须有详细 的注释 3. 每位同学必须至少选择一次大作业上台讲解演示:时间5分钟, MATLAB或PPT 4. 每次大作业要按时完成,有问题的同学要及时和教员沟通
ans pi eps 用于计算结果的默认变量 圆周率 计算机的最小数
Inf
NaN i和j
无穷大
丌定量 复数单位
nargin
nargout
函数的输入变量数目
函数的输出变量数目
1. 变量与函数
MATLAB内部函数、工具箱函数、自定义函数 abs(x)
conj(x) exp(x)
绝对值
复数共轭 指数函数ex