MATLAB常用命令和语法
ans pi eps 用于计算结果的默认变量 圆周率 计算机的最小数
Inf
NaN i和j
无穷大
丌定量 复数单位
nargin
nargout
函数的输入变量数目
函数的输出变量数目
1. 变量与函数
MATLAB内部函数、工具箱函数、自定义函数 abs(x)
conj(x) exp(x)
绝对值
复数共轭 指数函数ex
例: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(:)
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文件)。
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. 已有数据文件
power(x,y)
fliplr(x) round(x) ceil(x)
指数函数xy
? ? ?
floor(x)
?
2. M文件函数
MATLAB提供了一个创建用户函数的结构,并以M文件的文本形式存储
1. 函数名和文件名必须相同
2. 在函数M文件中,到第一个非注释行为止的注释行(H1行)是帮
助文本。当需要帮助时,返回该文本 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)对各元素求方根
大作业一:
已知激励信号 激响应。
+ 1F + Us 0.5Ω 1H + u(t) -
,编写程序求如图所示电路
中的电容电压的零状态响应,及该电路系统的阶跃响应与冲
大作业二:
假设从实际自然界(力学、电学、生态等)或社会中,抽象
u 出有初始状态为0的二阶微分方程 x 0.2 x 0.4 x 0.2u(t ) ,(t )
A/B A右除B
B\A A左除B expm(A) 矩阵指数 logm(A) 矩阵对数 sqrtm(A) 矩阵平方根
5. 关系和逻辑运算
MATLAB认为任何非0数为“逻辑真”,只有0为“逻辑假” 关系运算 逻辑元算 函数
<
<= > >= == ~=
&
~ |
all
isequal any xor find
上 机 实 习
2. MATLAB常用语法和命令
吕 昊 生物医学工程系电子学教研室
1. 变量与函数
MATLAB中,所有的数都用浮点型双精度类型来存储和运算
1. 变量和函数名大小写敏感 2. 变量名由字母、下划线和数字组成,第一个字母必须是英文字母 3. 有字符个数限制
1. 变量与函数
MATLAB系统默认变量
sub2ind ind2sub
由全下标算单下标 由单下标算全下标
4. 数组的操作和运算
旋转 翻转 重新排列 rot90 fliplr, flipud reshape
复制
行列删除 基本算术运算 点运算
repmat
“=[]” +,-,*,/, \, ^, ‘ .*, ./, .^
4. 数组的操作和运算
是单位阶跃函数。用simulink建立该微分方程的模型并求解
大作业要求:
1. 会在后续课程的学习中多次布置大作业 2. 每次大作业要提交源程序和简单说明,如源程序为代码必须有详细 的注释 3. 每位同学必须至少选择一次大作业上台讲解演示:时间5分钟, MATLAB或PPT 4. 每次大作业要按时完成,有问题的同学要及时和教员沟通