1 清空环境变量及命令
clear all % 清除Workspace 中的所有变量
clc % 清除Command Windows 中的所有命令
2 变量命令规则
(1)变量名长度不超过63位
(2)变量名以字母开头, 可以由字母、数字和下划线组成, 但不能使用标点
(3)变量名应简洁明了,通过变量名可以直观看出变量表示的物理意义
3 Matlab 的数据类型
(1)数字: +、-、*、/
(2)字符与字符串: 'a', 'I love Matlab'
(3)矩阵:A, [A'-A的转置,A(:)-A中元素全部拉,inv(A)-A的逆矩阵]
(4)元胞数组:cell, eye, magic
(5)结构体:books = struct('name', {{'Machine learning', 'Data Ming'}}, 'price', [30 40])
books.name、books.name(1)、books.name{1}
4 Matlab 矩阵操作
(1)矩阵的定义与构造
A = [1 2 3 4 34 5 7]
B = 1:2:9
C = repmat(B, 3, 1) % 重复
D = ones(4, 3)
(2)矩阵的四则运算
A + B、A- B、A * B'(矩阵相乘)、A.* B(矩阵对应元素相乘)、
A/B(矩阵A乘以矩阵B的逆)、A./B (矩阵对象元素相除)
(3)矩阵的下标
A = magic(5)、B = A(2,3)、 C = A(3, :)(第3行)、D = A(:, 3)(第3列)、
[m, n] = find(A > 3)(找大于20的序号值/矩阵)
5 程序结构
(1)for 循环结构
for 循环变量 = 初值:步长:终值
执行语句1
执行语句2
end
其中步长的默认值为1,可以省略;初值、步长、终值可以是正数也可以是负数,还可以是整数,也可以是小数,只要符合数学逻辑即可。
(2)while 循环结构
while 条件表达式
执行语句1
执行语句2
end
(3)分支结构
I if ... end 结构
if 条件表达式
语句体
end
II if ... else ... end 结构
if 条件表达式
语句体1
else
语句体2
end
III switch ... case ... end 结构
switch 表达式(数值或字符串)
case 数值或字符串1
语句体1;
case 数值或字符串2
语句体2;
otherwise
语句体n
end
switch 后面表达式的值为数值变量或字符变量,通过这些值与case后面数值或字符串的值进行比较,与哪一个case的值相同就执行哪一个case 下面的语句体, 如果与所有case 的值都不相同, 则执行otherwise 下面的语句体。otherwise 语句可以省略, 如果省略, 所有case 都不满足时跳出分支结构, 另外switch 必须与end 配对使用
6 Matlab基本绘图操作
(1) 二维平面绘图
颜色选项参数:
r、g、b、y、m(粉红)、c(青)、w、k(黑色)
线型选项参数:
-(实线)、--(虚线)、:(冒号线)、-.(点画线)
数据标记点选项参数:
点(。)、十字号(+)、圆圈(o)、星号(*)、叉号(x)、正方形(s)、
菱形(d)、上三角(^)、下三角(v)、左三角(<)、右三角(>)、五角星(p)、六角星(h)
plotyy(x, y1, x, y2, 'plot'): plotyy共用一个坐标系,在y上面有不同的取值
(2)三维立体绘图
xlabel('x')、ylabel('y')、zlabel('z')
(3)maker 绘图设置
Matlab 绘图时,若利用Marker, 则生成由若干Marker组成的点集
Marker可以设置两个颜色,markerfacecolor用于设置内部填充颜色, markeredgecolor用于设置外部边框颜色
7 Matlab 格式化数据写出到文件
fprintf函数: 能够把数据输出到外部文件或者命令行窗口。主要做格式化数据的导出
sprintf函数: 将格式化的数据转换为字符串
%f 浮点数,如 %8.4f 表示对浮点数取8位宽度,同时是4位小数
% d 有符号十进制数
%s 字符串