简单使用
x = -pi * 2 : .1 : pi*2;
y = sin(x);
plot(x, y); % 绘制普通图像
plot(x, y, 'k-.*'); % 绘制2维图像,线为实线,*为每个点(Matlab的画图比较原始,就是简单的秒点画图)
grid on; % 打开网状格式
% grid off; % 关闭网状格式
title('first figure'); % 设置标题
xlabel('x'); % 设置x坐标
ylabel('y'); % 设置y坐标
legend('y = sin(x)'); % 设置图线名称
text(pi / 2, -1, 'one point'); % 为指定点(pi / 2, -1)添加文本
hold on; % 打开图像保持功能
% hold off; % 关闭保持功能
y = cos(x);
plot(x,y);
legend('y = cos(x)'); % 设置图线名称
% 绘制三维图像
% 定义x和y的范围以及步长
[x, y] = meshgrid(-20:0.2:20, -20:0.2:20);
% 计算z的值
z = sin(sqrt(x.^2 + y.^2));
% 使用mesh函数绘制三维网格曲面图
figure; % 创建一个新的图形窗口
mesh(x, y, z);
% 添加标题和坐标轴标签
title('三维网格曲面图:z = sin(sqrt(x^2 + y^2))');
xlabel('X轴');
ylabel('Y轴');
zlabel('Z轴');
% 调整视角以便更好地观察曲面
% view(3); % 设置为3D视角 、
grid on; % 显示网格线
% 绘制子图
% 创建第一个子图(2x2网格中的第1个)
subplot(2, 2, 1);
plot(rand(10)); % 绘制随机数的折线图
title('子图 1');
% 创建第二个子图(2x2网格中的第2个)
subplot(2, 2, 2);
hist(randn(100, 1)); % 绘制随机数的直方图
title('子图 2');
% 创建第三个子图(2x2网格中的第3个)
subplot(2, 2, 3);
pie(rand(1, 4)); % 绘制饼图
title('子图 3');
% 创建第四个子图(2x2网格中的第4个)
subplot(2, 2, 4);
imagesc(magic(4)); % 绘制魔方矩阵的图像
colorbar; % 添加颜色条
title('子图 4');
补充
名称-值参数的使用
就是在参数表中指定一个名称,然后指定一个参数,可以指定多对
plot - 二维线图
此 MATLAB 函数 创建 Y 中数据对 X 中对应值的二维线图。 要绘制由线段连接的一组坐标,请
将 X 和 Y 指定为相同长度的向量。 要在同一组坐标区上绘制多组坐标,请将 X 或 Y 中的至少
一个指定为矩阵。
向量和矩阵数据
plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,...,Xn,Yn)
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
plot(Y)
plot(Y,LineSpec)
表数据
plot(tbl,xvar,yvar)
plot(tbl,yvar)
其他选项
plot(ax,___)
plot(___,Name,Value)
p = plot(___)
输入参数
X - x 坐标
标量 | 向量 | 矩阵
Y - y 坐标
标量 | 向量 | 矩阵
LineSpec - 线型、标记和颜色
字符串标量 | 字符向量
tbl - 源表
表 | 时间表
xvar - 包含 x 坐标的表变量
字符串数组 | 字符向量 | 元胞数组 | 模式 | 数值标量或向量 | 逻辑向量 |
vartype()
yvar - 包含 y 坐标的表变量
字符串数组 | 字符向量 | 元胞数组 | 模式 | 数值标量或向量 | 逻辑向量 |
vartype()
ax - 目标坐标区
Axes 对象 | PolarAxes 对象 | GeographicAxes 对象
名称-值参数
Color - 线条颜色
[0 0.4470 0.7410] (默认值) | RGB 三元组 | 十六进制颜色代码 | "r" | "g" |
"b"
LineStyle - 线型
"-" (默认值) | "--" | ":" | "-." | "none"
LineWidth - 线条宽度
0.5 (默认值) | 正值
Marker - 标记符号
"none" (默认值) | "o" | "+" | "*" | "."
MarkerIndices - 要显示标记的数据点的索引
1:length(YData) (默认值) | 正整数向量 | 正整数标量
MarkerEdgeColor - 标记轮廓颜色
"auto" (默认值) | RGB 三元组 | 十六进制颜色代码 | "r" | "g" | "b"
MarkerFaceColor - 标记填充颜色
"none" (默认值) | "auto" | RGB 三元组 | 十六进制颜色代码 | "r" | "g" |
"b"
MarkerSize - 标记大小
6 (默认值) | 正值
DatetimeTickFormat - datetime 刻度标签的格式
字符向量 | 字符串
DurationTickFormat - duration 刻度标签的格式
字符向量 | 字符串
mesh - 网格曲面图
此 MATLAB 函数 创建一个网格图,该网格图为三维曲面,有实色边颜色,无面颜色。该函数将矩
阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度。边颜色因 Z 指定的高度
而异。
语法
mesh(X,Y,Z)
mesh(Z)
mesh(Z,C)
mesh(___,C)
mesh(ax,___)
mesh(___,Name,Value)
s = mesh(___)
输入参数
X - x 坐标
矩阵 | 向量
Y - y 坐标
矩阵 | 向量
Z - z 坐标
矩阵
C - 颜色数组
矩阵 | RGB 三元组的 m×n×3 数组
ax - 绘图所用的坐标区
坐标区对象
名称-值参数
EdgeColor - 边缘线条颜色
[0 0 0] (默认值) | 'none' | 'flat' | 'interp' | RGB 三元组 |
十六进制颜色代码 | 'r' | 'g' | 'b'
LineStyle - 线型
"-" (默认值) | "--" | ":" | "-." | "none"
FaceColor - 面颜色
'flat' (默认值) | 'interp' | 'none' | 'texturemap' | RGB 三元组 |
十六进制颜色代码 | 'r' | 'g' | 'b'
FaceAlpha - 面透明度
1 (默认值) | 范围 [0,1] 中的标量 | 'flat' | 'interp' | 'texturemap'
FaceLighting - 光源对象对面的影响
'flat' (默认值) | 'gouraud' | 'none'