Matlab二维、三维作图
二维作图命令
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二维、三维作图相关推荐
- 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- ...
- matlab二维三维图形绘制和坐标轴范围设置
matlab二维绘图 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plot, semilogx, se ...
- Matlab中矩阵编号方式以及一维二维三维数据间的相互转换
Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 文章目录 Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 一.问题的提出 二.一维数据转为二维和三维 三.三维数据转为一维和二维 ...
- MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar
MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 自己在编程的时候,没有在网上找到很好的解释. 所以把我的代码贴出来,给遇到同样问题的盆友一个参考~ 带注释.看不懂的地方可以给我 ...
- matlab二维、三维矩阵转换、排序、转置等问题
1.matlab二维转换为三维矩阵 这里用到reshape函数 格式为AA1=reshape(A1,[行,列,页]) 如下所示 A1=[2 2 2 2 2.5 2.5 2.5 2.5 1.8 1.8 ...
- 基于栅格地图的路径规划(一)基于Matlab二维、三维栅格地图的构建
基于栅格地图的路径规划(一)基于Matlab二维.三维栅格地图的构建 前言 1.二维栅格地图的创建 1.1.二维栅格地图构建原理 1.2.二维栅格地图构建例程 2.三维栅格地图的创建 2.1.三维栅格 ...
- matlab三维空间标点,matlab的空间三维作图及符号作图.ppt
matlab的空间三维作图及符号作图 数学实验 Matlab 绘图(二) 绘制三维曲线 绘制三维曲面示例 绘制三维曲面 绘制三维曲面的过程 网格生成函数 绘制三维曲面 其它三维曲面作图命令 二维曲线作 ...
- MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息
MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息 1.添加标题.图例.x轴信息和y轴信息,示例: %% 添加标题 clear; clc; close all; x = 0:0.1:2* ...
- Matlab二维图形绘制与图形处理
Matlab二维图形绘制与图形处理 一.二维图形绘制 1.极坐标图 2.散点图 3. 平面等值线图 二.图形处理 1.添加格栅,图例 和标注 2.定制坐标 3.在之前基础上继续作图 4.新建图形置于当 ...
最新文章
- 一文让你完全弄懂逻辑回归和分类问题实战《繁凡的深度学习笔记》第 3 章 分类问题与信息论基础(上)(DL笔记整理系列)
- 软件工程——求二维数组所有子矩阵的和的最大值
- activity堆栈式管理
- 《Visual C# 2010入门经典》一导读
- win7系统自带截图工具快捷键是什么?怎么设置快捷键
- 跨平台APP JQuery Mobile开发-张晨光-专题视频课程
- 416B. Art Union
- css布局方式_收藏!40 个 CSS 布局技巧
- 递归 尾递归_递归,递归,递归
- PHP版本选择讲解:VC6与VC9,Thread Safe与None-Thread Safe等的选择
- 程序员分析了 50 万条拼多多商品数据,告诉你到底是消费升级还是降级!
- CodeCanyon上的20种最佳WordPress登录表单
- MESHLAB安装教程
- 一个完整的HTTP请求过程详细
- N63043-郝子轩-第一周
- php盘古分词,百度分词技术_百度输入法分词怎么关_百度分词原理
- PHP操作MongoDB技術總結
- 离散系统黎卡提方程_黎卡提方程的解法
- STM32CubeIDE 介绍及安装
- javascript中实现点赞