二维作图命令

MATLAB 中最常用也是最基本二维作图命令为plot, plot函数针对向量或矩阵的列来绘制曲线的. 调用plot函数的常用格式有以下几种
• plot(x): 当x为一向量时, 以x元素的值为纵坐标, x的序号为横坐标值绘制曲线. 当x为一实矩阵时, 则以其序号为横坐标, 按列绘制每列元素值相对于其序号的曲线, 当x为 m × n矩阵时, 就有 n 条曲线。
• plot(x,y): 以x元素为横坐标值, y元素为纵坐标值绘制曲线.
• plot(x,y1,x,y2,...): 以公共的x元素为横坐标值, 以y1, y2... 元素为纵坐标值绘制多
条曲线.
值得注意的是, 在上面的每种用法中, 还可额外指定颜色, 点型或线型来区分不同的数据组. 下
面给出一个简单的实例:

% 画sin和cos曲线
x = -2*pi:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
figure('position',[80,80,500,500]) % 图的坐标是(80,80),大小是700x700
plot(x, y1, '-b');
hold on
plot(x, y2, '-r');
xlabel('x')
ylabel('y')
text(0,0, '(0,0)')
title('sinx和cosx的图像')
legend('sin(x)', 'cos(x)')

值得注意的是, 在上面的每种用法中, 还可额外指定颜色、点型或线型来区分不同的数据组. 下面给出一个简单的实例:

% 画sin和cos曲线
x = -2*pi:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, '-b');
hold on    % 允许多个图形叠加于同一个坐标系
plot(x, y2, '-r');
xlabel('x')
ylabel('y')
text(0,0, '(0,0)')
title('sinx和cosx的图像')
legend('sin(x)', 'cos(x)')

以上程序中plot(x,y1,'-b')画出了一箱 y = sinx 的曲线, 其中参数'-b'指定了曲线为蓝色实线. 更多参数选项见表1. 在上面的程序中还用到了一些常要命令, 下面更多常用的命令。

除了plot外, 还有一些常用的二维作图命令, 下面给出这些命令的列表, 请读者自行查找帮助文档来了解它们的用法。

作图时如何表示出字母的上下标呢?

上标用^(指数),下标用 _(下划线)

调用方式为: ^{任意字符}, _{任意字符}, 注意{}的使用!
举例figure, title('x^{2},y_{3}');运行结果如下:

三维作图命令

与二维曲线作图函数plot相对应, MATLAB 提供了plot3函数, 可以在三维空间中绘制三维曲线,它的格式类似于 plot, 不过多了 z 方向的数据. 这里不再祥述其调用格式, 给出一个实例供读者学习。

% 画螺旋线
t=0:pi/50:10*pi;
x = sin(t);
y = cos(t);
z = t;
plot3(x,y,z)
title('Helix')
xlabel('sint(t)')
ylabel('cos(t)')
zlabel('t')
grid on

除了三维空间曲线, 三维作图中还有三维曲面作图. 用于绘制三维曲面的函数主要有mesh和surf. 在用mesh和surf绘制三维曲面时, 常伴随着函数meshgrid的使用, meshgrid是MATLAB 中用于生成网格采样点的函数, 生成绘制 3-D 图形所需的网格数据. 下面给出surf绘制曲面的实例。

% 画曲面 z = sin(x)*cos(y)
figure
[x,y] = meshgrid(-pi:0.1:pi,3:0.1:6); % x轴是-pi:0.1:pi,y轴是3:0.1:6
z = sin(x).*cos(y);
surf(x,y,z)
xlabel('x')
ylabel('y')
zlabel('z')
title('sin x sin y')

以上程序, 先用 meshgrid 函数产生在 x-y 平面上的二维的网格数据,再以一组 z 轴的数据对应
到这个二维的网格, 即可用surf(x,y,z)画出三维的曲面.

Matlab二维、三维作图相关推荐

  1. matlab 三维数组运算,MATLAB二维三维画图仿真数组运算

    MATLAB二维三维画图仿真数组运算 1. 数学 (1) 数组运算: x=[1 2 3 4]; y=[3 4 5 6]; z=x+y %数组x与数组y相加得到数组z z = 4 6 8 10 z=x- ...

  2. matlab二维三维图形绘制和坐标轴范围设置

    matlab二维绘图 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plot, semilogx,   se ...

  3. Matlab中矩阵编号方式以及一维二维三维数据间的相互转换

    Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 文章目录 Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 一.问题的提出 二.一维数据转为二维和三维 三.三维数据转为一维和二维 ...

  4. MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar

    MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 自己在编程的时候,没有在网上找到很好的解释. 所以把我的代码贴出来,给遇到同样问题的盆友一个参考~ 带注释.看不懂的地方可以给我 ...

  5. matlab二维、三维矩阵转换、排序、转置等问题

    1.matlab二维转换为三维矩阵 这里用到reshape函数 格式为AA1=reshape(A1,[行,列,页]) 如下所示 A1=[2 2 2 2 2.5 2.5 2.5 2.5 1.8 1.8 ...

  6. 基于栅格地图的路径规划(一)基于Matlab二维、三维栅格地图的构建

    基于栅格地图的路径规划(一)基于Matlab二维.三维栅格地图的构建 前言 1.二维栅格地图的创建 1.1.二维栅格地图构建原理 1.2.二维栅格地图构建例程 2.三维栅格地图的创建 2.1.三维栅格 ...

  7. matlab三维空间标点,matlab的空间三维作图及符号作图.ppt

    matlab的空间三维作图及符号作图 数学实验 Matlab 绘图(二) 绘制三维曲线 绘制三维曲面示例 绘制三维曲面 绘制三维曲面的过程 网格生成函数 绘制三维曲面 其它三维曲面作图命令 二维曲线作 ...

  8. MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息

    MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息 1.添加标题.图例.x轴信息和y轴信息,示例: %% 添加标题 clear; clc; close all; x = 0:0.1:2* ...

  9. Matlab二维图形绘制与图形处理

    Matlab二维图形绘制与图形处理 一.二维图形绘制 1.极坐标图 2.散点图 3. 平面等值线图 二.图形处理 1.添加格栅,图例 和标注 2.定制坐标 3.在之前基础上继续作图 4.新建图形置于当 ...

最新文章

  1. 一文让你完全弄懂逻辑回归和分类问题实战《繁凡的深度学习笔记》第 3 章 分类问题与信息论基础(上)(DL笔记整理系列)
  2. 软件工程——求二维数组所有子矩阵的和的最大值
  3. activity堆栈式管理
  4. 《Visual C# 2010入门经典》一导读
  5. win7系统自带截图工具快捷键是什么?怎么设置快捷键
  6. 跨平台APP JQuery Mobile开发-张晨光-专题视频课程
  7. 416B. Art Union
  8. css布局方式_收藏!40 个 CSS 布局技巧
  9. 递归 尾递归_递归,递归,递归
  10. PHP版本选择讲解:VC6与VC9,Thread Safe与None-Thread Safe等的选择
  11. 程序员分析了 50 万条拼多多商品数据,告诉你到底是消费升级还是降级!
  12. CodeCanyon上的20种最佳WordPress登录表单
  13. MESHLAB安装教程
  14. 一个完整的HTTP请求过程详细
  15. N63043-郝子轩-第一周
  16. php盘古分词,百度分词技术_百度输入法分词怎么关_百度分词原理
  17. PHP操作MongoDB技術總結
  18. 离散系统黎卡提方程_黎卡提方程的解法
  19. STM32CubeIDE 介绍及安装
  20. javascript中实现点赞

热门文章

  1. http请求什么时候会带上cookie信息
  2. 22、NC导入数据至EXCEL
  3. 面试官问我HTTP,我真的是
  4. python布尔型数组_《Python数据分析》一2.10 用布尔型变量索引NumPy数组
  5. shell脚本之算术运算符
  6. POI+EasyExcel,简单使用
  7. mysql优化和sql优化一样吗_mysql数据库的sql优化原则和常见误区
  8. 【ZMP1107笔记】适配16M的SPI-Flash并去掉EMMC
  9. 快乐虾的工具箱-0.0.2
  10. Android 7.0修改ro属性