简单使用
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'