MATLAB基本操作总结

Review of MATLAB

官方文档永远滴神=、=

————>MATLAB.doc

一、桌面基础知识

1.未指定输出变量MATLAB使用ans来存储计算结果
2.语句以;(分号)结束会执行计算但不在命令行窗口显示输出
3.在命令行窗口使用上下键重新调用已输入的命令

二、矩阵和数组

1.使用逗号或空格分隔元素
a = [1 2 3 4]
2.创建包含多行的矩阵使用分号分隔各行
a = [1 2 3; 4 5 6; 7 8 10]
3.函数生成
zeros(x,y) x行y列 全0矩阵
ones(x,y) x行y列 全1矩阵
eye(n) n阶单位矩阵
tril() 下三角矩阵   eg:tril(ones(3))
triu() 上三角矩阵
4.允许使用单一的算术运算符或函数来处理矩阵中的所有值
5.矩阵转置使用’(单引号)
6.使用 * 运算符执行标准矩阵乘法,计算行与列之间的内积
Tip:format命令选择显示小数位数
format long 
format short
format 仅影响数字显示,而不影响 MATLAB 对数字的计算或保存方式
7.使用 .* 执行元素级乘法(非矩阵乘法),或乘法、除法和幂的矩阵运算符分别具有执行元素级运算的对应数组运算符。例如,
eg: 
计算 a 的各个元素的三次方 a.^3
8.串联 ,(逗号)行数相同水平串联 ;(分号)列数相同垂直串联
9.索引
A(4,2) 指定行和列下标
A(5) 使用单一下标按顺序向下遍历每一列
10.引用多个数组元素可以使用:(冒号)运算符,指定一个格式 start:end 的范围,以及 start:step:end 规定步长(不指定步长则默认为1)
11.save load 命令保存加载变量(.mat文件) clear命令清除工作区中所有变量

三、文本和字符

1.将字符序列括在双引号中,可以将文本赋给变量,如果文本包含双引号,请在定义中使用两个双引号
q = "Something ""quoted"" and something else."
2.通过+(加号)运算符将文本添加到字符串末尾
3.字符串数组可以有多个元素,使用 strlength 函数求数组中每个字符串的长度

四、二三维图

1.使用 plot() 函数创建二维线图
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
//绘制从 0 到 2π 之间的正弦函数值
xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Function')
//可以标记轴并添加标题
plot(x,y,'r--')
//通过向 plot 函数添加第三个输入参数,使用红色虚线绘制相同的变量
2.请注意,为第一幅绘图定义的标题和标签不再被用于当前的图窗窗口中。默认情况下,每次调用绘图函数、重置坐标区及其他元素以准备新绘图时,MATLAB都会清空图窗。要将绘图添加到现有图窗中,请使用 hold on。在使用 hold off 或关闭窗口之前,当前图窗窗口中会显示所有绘图
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
hold on

y2 = cos(x);
plot(x,y2,':')
legend('sin','cos')
hold off
3.三维图通常显示一个由带两个变量的函数(即 z = f (x,y))定义的曲面图,要计算 z,首先使用 meshgrid 在此函数的域中创建一组 (x,y) 点
[X,Y] = meshgrid(-2:.2:2);                                
Z = X .* exp(-X.^2 - Y.^2);
surf(X,Y,Z)     //创建曲面图
4.surf 函数及其伴随函数 mesh 以三维形式显示曲面图。surf 使用颜色显示曲面图的连接线和面。mesh 生成仅以颜色标记连接定义点的线条的线框曲面图
5.使用 subplot 函数可以在同一窗口的不同子区域显示多个绘图.subplot 的前两个输入表示每行和每列中的绘图数。第三个输入指定绘图是否处于活动状态
t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(4*cos(t));
subplot(2,2,1); mesh(X); title('X');
subplot(2,2,2); mesh(Y); title('Y');
subplot(2,2,3); mesh(Z); title('Z');
subplot(2,2,4); mesh(X,Y,Z); title('X,Y,Z');

五、编程和脚本

1.脚本文件(.m),%(百分号)添加注释,将文件保存于当前文件夹中,在命令行中键入脚本名称运行脚本
2.循环语句使用 for 或 while 搭配 end 关键字
N = 100;
f(1) = 1;
f(2) = 1;

for n = 3:N
    f(n) = f(n-1) + f(n-2);
end
f(1:10)
//斐波那契数列
3.条件语句使用 if else elseif 搭配 end 关键字
num = randi(100)
if num < 34
sz = 'low'
elseif num < 67
sz = 'medium'
else
sz = 'high'
end
(つづく)

MATLAB基本操作总结
https://baifabaiquan.cn/2020/12/31/Matlab/
作者
白发败犬
发布于
2020年12月31日
许可协议