matlab琐碎小知识
- 长度不可以超过63位
- matlab区分大小写
- clc清除命令行窗口
- clear all 清除所有
- 一定要以字母开头
- 字符串的表示,单引号中间夹着
- ascii码调用——abs()
- length()——计算字符串长度(计算包括空格)
- magic——幻方(相加等于0)
- eye(3)——表示生成3*3对角线数值为一的矩阵
矩阵的应用
- 定义矩阵:外围使用【】,行与行之间用分号,列与列之间用空格或者逗号
- b = a'——b表示a的转置矩阵
- c = a(:)——可以将矩阵变成只有一列的矩阵
- d = a(inv)——求矩阵的逆矩阵
如何去生成不同的矩阵
- E = zeros(10,5,3)——可以生成一个全是零的矩阵 表示为10行5列3维度
- rand表示随机生成的伪随机数,范围在(0,1)之间
- randn生成均匀分布的伪随机数(均值为0,方差为1)
- randi生成均匀分布的伪随机整数
- randi(iMax)——在开区间(0,iMax)生成均匀分布的伪随机整数
- randi(iMax,m,n)——在开区间(0,iMax)生成m*n的伪随机整数
- randi(【iMin,iMax】,m,n)——在开区间(iMin,iMax)生成m*n的伪随机整数
元胞数组
- A = cell(1,6)——括号表示行和列(可以理解为创建了六个盒子)
- A{2}可以取出其中的一组
结构体
- 表示为 book = struct('name',{{'Machine Learning','Data Mining'}},'price',[30,40])
- books.name——在books中选择name的属性
- books.name(1)和books.name{1}不同
矩阵操作
- b = (1:2:9)——分别表示起始 步长 终止
- c = repmat(b,3,1)——表示重复b矩阵第二个数字为行,第三个数字为列
- d = ones(2,4)——生成两行四列全是一的矩阵
矩阵的四则运算
- a+b——加法
- a-b——减法
- a*b——乘法
- a/b——a乘b的逆矩阵
- a./b——对应项
矩阵的下标
- b = a(2,3)——表示取第二行第三列的数
- c = a(3,:)——表示取出第三行的所有列
- d = a(:,4)——表示取出第四列的所有行
- 【m,n】 = find(a>20)找出大于20的序号值
matlab的逻辑与流程控制
循环结构
for循环;
- for 循环变量 = 初值:步长:终值
- 执行语句1
- 执行语句n
while循环
- while 条件表达式
- 执行语句1
- 执行语句n
- end
if...else...end;
- if 表达式
- 语句体1
- else
- 语句体2
- end
switch...case...end switch 表达式
- case 数值或字符串1
- 语句体1;
- case 数值或字符串2
- 语句体2;
- ...
- otherwise(可以省略)
- 语句体n;
- end
二维平面绘图
- figure——建立一个幕布
- polt(x,y)生成函数
- xlabel(),ylabel()——x,y坐标的名称
- xlim(【0 2*pi】)——幕布的长度限制
三维空间绘图
- grid on——加入网格线
- axis square——变成一个正方形
颜色选项参数
- 红 r
- 绿 g
- 蓝 b
- 黄 y
- 粉红 m
- 青 c
- 白 w
- 黑 k