P20 MATLAB单引号与双引号
P21 MATLAB矩阵运算
P22 MATLAB的4种二维图
1、线图
plot 函数用来创建 x 和 y 值的简单线图。
x = 0:0.05:30; %从0到30,每隔0.05取一次值
y = sin(x);
plot(x,y) %若(x,y,'LineWidth',2)可变粗
xlabel("横轴标题")
ylabel("纵轴标题")
%grid on % 显示网格
%axis([0 20 -1.5 1.5]) % 设置横纵坐标范围
多组函数显示在同一张图
y1 = sin(x);
y2 = cos(x);
plot(x,y1,x,y2)
%axis([0 20 -1.5 1.5])
2、条形图
bar函数创建垂直条形图
barh 函数用来创建水平条形图
t = -3:0.5:3;
p = exp(-t.*t);
bar(t,p)
barh(t,p)
3、极坐标图
polarplot 函数用来绘制极坐标图
theta = 0:0.01:2*pi;
% abs求绝对值或复数的模
radi = abs(sin(7*theta).*cos(10*theta));
polarplot(theta,radi) % 括号内是弧度和半径
4、散点图
scatter 函数用来绘制 x 和 y 值的散点图
load patients.mat Height Weight Systolic % load data
scatter(Height,Weight) % scatter plot of Weight vs. Height
xlabel('Height')
ylabel('Weight')
P23 三维图和子图
1、三维曲面图
surf函数可用来做三维曲面图。一般是展示函数z = z(x,y)的图像。首先需要用 meshgrid 创建好空间上(x,y) 点。
[X,Y] = meshgrid(-2:0.2:2);
%Z = X.^2 + Y.^2
Z = X.*exp(-X.^2-Y.^2);
surf(X,Y,Z);
colormap hsv % colormap设置颜色,可跟winter、summer等,hsv是一种颜色模型
colorbar
2、子图
使用 subplot 函数可以在同一窗口的不同子区域显示多个绘图
theta = 0:0.01:2*pi;
radi = abs(sin(2*theta).*cos(2*theta));
Height = randn(1000,1);
Weight = randn(1000,1);
t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(4*cos(t));
subplot(2,2,1); surf(X.^2); title('1st');
subplot(2,2,2); scatter(Height,Weight) ; title('2nd');
subplot(2,2,3); mesh(Z); title('Z');
subplot(2,2,4); mesh(X,Y,Z); title('X,Y,Z');