Author:MWhite
Update time:17.11.01
地址 https://cn.mathworks.com/help/matlab/getting-started-with-matlab.html
数组
a = [1 2 3; 4 5 6; 7 8 10]
a' 转置
p = inv(a) 反转
p = a.*a 执行元素级运算
a.^3
A = [a,a] 串联
A = [a; a] 并联
c = [3+4i, 4+3j; -i, 10j]
索引 start:end
A(4,2)
A(1:3,2)
A(3,:)
工作区变量
退出 MATLAB 后,工作区变量不会保留。使用 save 命令保存数据以供将来使用
save myfile.mat
load myfile.mat
文本和字符
如果文本包含单引号,请在定义中使用两个单引号
otherText = 'You''re right'
串联字符
longText = [myText,' - ',otherText]
数字转字符 num2str()
tempText = ['Temperature is ',num2str(c),'C']
调用函数
A = [1 3 5];
max(A)
赋值如果存在多个输出参数,请将其括在方括号中
[maxA,location] = max(A)
将任何字符输入括在单引号中
disp('hello world')
常用命令
whos myText 查看
clc 函数清除命令行窗口。
图像
x = 0:pi/100:2*pi;
y = sin(x);
xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Function')
hold on
plot(x,y,'r--')
三维图像
要计算 z,请首先使用 meshgrid 在此函数的域中创建一组 (x,y) 点。
[X,Y] = meshgrid(-2:.2:2);
Z = X .* exp(-X.^2 - Y.^2);
surf(X,Y,Z)
绘制多图
subplot 的前两个输入表示每行和每列中的绘图数。第三个输入指定绘图是否处于活动状态。例如,在图窗口的 2×2 网格中创建四个绘图。
t = 0:pi/10:2pi;
[X,Y,Z] = cylinder(4cos(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');