MATLAB笔记

155 阅读3分钟

matlab琐碎小知识

  1. 长度不可以超过63位
  2. matlab区分大小写
  3. clc清除命令行窗口
  4. clear all 清除所有
  5. 一定要以字母开头
  6. 字符串的表示,单引号中间夹着
  7. ascii码调用——abs()
  8. length()——计算字符串长度(计算包括空格)
  9. magic——幻方(相加等于0)
  10. eye(3)——表示生成3*3对角线数值为一的矩阵

矩阵的应用

  1. 定义矩阵:外围使用【】,行与行之间用分号,列与列之间用空格或者逗号
  2. b = a'——b表示a的转置矩阵
  3. c = a(:)——可以将矩阵变成只有一列的矩阵
  4. d = a(inv)——求矩阵的逆矩阵

如何去生成不同的矩阵

  1. E = zeros(10,5,3)——可以生成一个全是零的矩阵 表示为10行5列3维度
  2. rand表示随机生成的伪随机数,范围在(0,1)之间
  3. randn生成均匀分布的伪随机数(均值为0,方差为1)
  4. randi生成均匀分布的伪随机整数
  • randi(iMax)——在开区间(0,iMax)生成均匀分布的伪随机整数
  • randi(iMax,m,n)——在开区间(0,iMax)生成m*n的伪随机整数
  • randi(【iMin,iMax】,m,n)——在开区间(iMin,iMax)生成m*n的伪随机整数

元胞数组

  1. A = cell(1,6)——括号表示行和列(可以理解为创建了六个盒子)
  2. A{2}可以取出其中的一组

结构体

  1. 表示为 book = struct('name',{{'Machine Learning','Data Mining'}},'price',[30,40])
  2. books.name——在books中选择name的属性
  3. books.name(1)和books.name{1}不同

矩阵操作

  1. b = (1:2:9)——分别表示起始 步长 终止
  2. c = repmat(b,3,1)——表示重复b矩阵第二个数字为行,第三个数字为列
  3. d = ones(2,4)——生成两行四列全是一的矩阵

矩阵的四则运算

  1. a+b——加法
  2. a-b——减法
  3. a*b——乘法
  4. a/b——a乘b的逆矩阵
  5. a./b——对应项

矩阵的下标

  1. b = a(2,3)——表示取第二行第三列的数
  2. c = a(3,:)——表示取出第三行的所有列
  3. d = a(:,4)——表示取出第四列的所有行
  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

二维平面绘图

  1. figure——建立一个幕布
  2. polt(x,y)生成函数
  3. xlabel(),ylabel()——x,y坐标的名称
  4. xlim(【0 2*pi】)——幕布的长度限制

三维空间绘图

  1. grid on——加入网格线
  2. axis square——变成一个正方形

颜色选项参数

  • 红 r
  • 绿 g
  • 蓝 b
  • 黄 y
  • 粉红 m
  • 青 c
  • 白 w
  • 黑 k