Matlab绘制图形

简介: Matlab绘制图形

简单使用

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');

补充

名称-值参数的使用
就是在参数表中指定一个名称,然后指定一个参数,可以指定多对
99c1fbd66db347ad8e9345b09e614269.png

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'
目录
相关文章
|
6月前
【Simulink】示波器图形数据导入Matlab重新绘图的简明教程(论文)
【Simulink】示波器图形数据导入Matlab重新绘图的简明教程(论文)
|
1月前
|
存储 数据可视化 数据挖掘
使用Matlab绘制简单的二维与三维图形
【10月更文挑战第3天】本文详细介绍了如何在 Matlab 中绘制简单的二维和三维图形,包括曲线图、柱状图、散点图、网格图、表面图、等高线图、多边形填充图、切片图及矢量场等。文章提供了丰富的代码示例,如使用 `plot`、`bar`、`scatter`、`plot3`、`mesh`、`surf`、`contour` 等函数绘制不同类型图形的方法,并介绍了 `rotate3d`、`comet3` 和 `movie` 等工具实现图形的交互和动画效果。通过这些示例,读者可以轻松掌握 Matlab 的绘图技巧,并应用于数据可视化和分析中。
44 6
|
机器学习/深度学习 传感器 算法
【配色优化】基于遗传算法进行图形着色优化附matlab代码
【配色优化】基于遗传算法进行图形着色优化附matlab代码
MATLAB图形插入标题
点击图形窗口上方菜单栏 插入–>标题 然后进行编辑
95 0
MATLAB图形插入标题
Matlab图形加网格
我们用ezplot()画出来的这个sin函数是没网格的
93 0
Matlab图形加网格
【MATLAB】进阶绘图 ( 双 y 轴图形 | plotyy 函数 | Histogram 统计图形 | hist 函数 )
【MATLAB】进阶绘图 ( 双 y 轴图形 | plotyy 函数 | Histogram 统计图形 | hist 函数 )
337 0
【MATLAB】进阶绘图 ( 双 y 轴图形 | plotyy 函数 | Histogram 统计图形 | hist 函数 )
【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )(二)
【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )(二)
197 0
【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )(二)
【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )(一)
【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )(一)
267 0
【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )(一)
|
Windows
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )(二)
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )(二)
287 0
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )(二)
|
Windows
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )(一)
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )(一)
249 0
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )(一)