MATLAB的图视化功能

1.MATLAB的图视化概论

数据图视化能使人们用视觉器官直接感受到数据的许多内在本质。因此,数据可视化是人们研究科学、认识世界所不可缺少的手段。MATLAB不仅数值计算方面是一个优秀的科技应用软件, 在数据可视化方面也具有上佳表现。

MATLAB具有二维、三维乃至四维的图形表现能力。可以从线型、边界面、色彩、渲染、光线、视角等方面把数据的特征表现出来。

MAT LAB的图视化功能是建立在一组“图形对象”的基础之上的。“图形对象”的核心是图形的句柄(Granhics Handle)操作。

MATLAB的有两个层次的绘图指令:

(1) 底层(Low-leve)绘图指令:是直接对句柄进行操作。

底层绘图指令控制和表现数据图形的能力比高层绘图指令强。特点是灵活多变,较难掌握。

(2) 高层(High-level)绘图指令:建立在底层指令上的绘图指令。

最常用的是高层绘图指令。高层绘图指令简单明了容易掌握,本章介绍高层绘图指令。本章内容按“前易后难”的原则安排。

最常用的二个绘图指令是: plot ;mesh

2. 二维图形

(1) plot函数

以下例子用来体会plot 的基本的绘图原理。

例:绘向量得折线图:

hold on

x=[2.3,4.3,3,4,4.9,1.5,2.8,4.6,5.5];

plot(x)

plot(x,'ro')

注1:plot 绘图的基本素材是二维点组(x i,y i)(1=1,2,….n)。

二维点组(x i,y i)(1=1,2,….n)的定义形式:

*1) x=[2.3,4.3,3,4,4.9,1.5,2.8,4.6,5.5];

*2) y=0:0.1:5

这种定义方法,默认横坐标是自然数(1,2,3,4…..)

*3) t=0:pi/100:2*pi

x=sin(t)

*4) x=[1.5,2.3,2.8,3,4,4.3,4.6,4.9,5.5];

y=x.^2

这种定义方法,要注意自变量保持升序。自变量与应变量的体积的一致。

注2:plot 绘图的基本原理是依(x i,y i)(1=1,2,….n)排列顺序用直线连接。曲线光滑与否与点数相关。

hold off

t=0:pi/3:2*pi;

x=sin(t);

plot(t,x,'r-')

hold on

t=0:pi/5:2*pi;

x=sin(t);

plot(t,x,'b-') (1) 坐标系定制

用于对坐标轴进行管理与控制,如刻度,外观,文字说明等

*1)坐标轴定制指令(axis)

'axis'用于对坐标轴刻度进行管理与控制。指令形式与作用说明如下:

AXIS([XMIN XMAX YMIN YMAX]) 设置 x- and y-axes刻度。

AXIS([XMIN XMAX YMIN YMAX ZMIN ZMAX]) 设置 x- and y-axes和 z-axes刻度。

V = AXIS 返回当前图形行向量的刻度设置[XMIN XMAX YMIN YMAX]或([XMIN XMAX YMIN YMAX ZMIN ZMAX])。

AXIS AUTO 返回刻度设置的系统默认值

AXIS TIGHT 依数据设置刻度

AXIS IJ 设置坐标轴的原点在左上角

AXIS XY 设置坐标轴的原点在左下角

AXIS EQUAL 设置坐标轴的比例因子相等。

AXIS IMAGE AXIS SQUARE AXIS NORMAL

AXIS VIS3D AXIS OFF

AXIS ON

例:

XMIN=1;

XMAX=10;

YMIN=10;

YMAX=100;

AXIS([XMIN XMAX YMIN YMAX])

plot([1,50,3,60,5,20,3])

*2)其它坐标系:polar

例1:polar(THETA, RHO)

t=0:0.1:2*pi;

r=t;

polar(t,r)

例2:对数-对数

t=0:0.1:2*pi;

r=t;

semilogx(t,r)

(2)

(3) 图视效果强化

例:加入格栅;坐标轴标志;文本说明等

clf; hold off

t=linspace(0,pi*3,30);

x=sin(t);

hold on

y=cos(t);

plot(t,x,'r-',t,y,'g-')

grid % 加入格栅

xlabel('x轴')

ylabel('y轴')

title('正弦与余弦曲线')

text(1,0,'正弦') %text(x,y,'正弦')

text(3,0,'余弦')

legend('sin(x)','cos(x)',3)

%LEGEND('string',Pos) places the legend in the specified,

% 0 = Automatic "best" placement (least conflict with data)

% 1 = Upper right-hand corner (default)

% 2 = Upper left-hand corner

% 3 = Lower left-hand corner

% 4 = Lower right-hand corner

% -1 = To the right of the plot

%按鼠表 left mouse button 拖legend到指定的位置

(2) 子图

clf; hold off

t=linspace(0,pi*3,30);

x=sin(exp(t));

subplot (2,2,2) %(n,m,p(0

plot (t,x,'r-')

y=exp(sin(t));

subplot (2,2,3)

plot (t,y,'g-')

(3) 特殊二维图形

例:误差图(errorbar)

clf;x=0:0.1:4;

y=zeros(size(x));e=rand(size(x));

yu=y+e;yd=y-e;

errorbar(x,y,e)

hold on

plot(x,yu,'r-');plot(x,yd,'r-');

(3) 绘图工具 mmaxes prop value…                         修改绘图坐标轴的属性 mmcxy(or)xy—mmcxy                 显示图上鼠标的x-y坐标 mmdraw prop value…                        在图上画直线 rnmfill(x,y,z,c,lb,ub)      填充两条曲线间区域 mmgetxy(N)                                   使用鼠标获取x-y坐标 mmline prop value…                          修改所画线条的属性 mmtile                                                  平铺多图形窗口 mmtext(' optional text')                  在图上放置或拖曳文本 mrnzoom                                              用橡皮框缩放坐标轴 mmzap object                                       使用鼠标删除文本,线型或坐标轴 mmfont prop value                               修改文本字体属性

如何用matlab视化,MATLAB的图视化功能相关推荐

  1. 粒子的散射模拟matlab程序,基于Matlab的α粒子的散射实验模拟.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于Matlab的α粒子的散射实验模拟.pdf3页 ...

  2. 进程资源图,化简,阻塞(非阻塞),死锁

    如果一个图可完全简化,则不会产生死锁:如果一个图不可完全简化(即:图中还有"边"存在),则会产生死锁.这就是"死锁定理". 有边就是死锁 例题一 在如下所示的进 ...

  3. matlab 画电机效率图,如何用matlab绘制电机效率map图或发动机万有特性曲线

    如何用matlab绘制电机效率map图或发动机万有特性曲线 前段时间写论文,需要绘制电机效率map图,其实和发动机万有特性曲线一样.. 看了好多资料都不会,问问师兄也没具体画过..困惑中查到貌似有几个 ...

  4. 如何用matlab将交通实时路况图中路从图中提取出来,保留颜色

    如何用matlab将交通实时路况图中路从图中提取出来,保留颜色 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编 ...

  5. 基于matlab编程实现SAR图像多视处理

    目录 一.概念 二.技术流程 2.1 第一种方法 2.2 第二种方法 三.matlab编程 3.1 第一种方法部分代码 3.2 第二种方法部分代码 摘要: 本博客讲解SAR图像多视处理原理和方法,并用 ...

  6. MATLAB从原图,灰度图,二值图,反白图,边缘检测

    MATLAB数字图像处理,使用MATLAB可以将一张图变为"线稿"(显然效果不太行,可以再使用PS),如图: 一.读取一张图片的文件.方法详见:读取,剪裁一张图像. 比如我们打开一 ...

  7. matlab画图指南_充满图窗_去除两边间隔/空白/留白_放大坐标轴至充满图形

    matlab画图指南_充满图窗_去除两边间隔/空白/留白_放大坐标轴至充满图形 matlab 汉化版本中的选项 放大坐标轴至充满图形 非常有用, 再插入论文中的时候可以免得裁剪大小, 减少空间的占用. ...

  8. 基于matlab的智能天线波束方向图仿真,基于MATLAB的智能天线波束方向图仿真

    第29卷第6期孝感学院学报V OL,基于M AT LA B的智能天线波束方向图仿真,汪 睿1,(1,3,摘 要:结合一种直线阵智能天线模型,关键词:智能天线,中图分类号:T N911,随着移动通信技术 ...

  9. Matlab plotyy画双纵坐标图实例

    转载自:http://blog.sina.com.cn/s/blog_49d955150100lxoe.html Matlab plotyy画双纵坐标图实例 x = 0:0.01:20; y1 = 2 ...

最新文章

  1. php execute 更新不变,php – Doctrine executeUpdate数组参数
  2. js tool 方法之删除数组指定项
  3. 计算机考研:计算机网络五大考点解析
  4. 设计模式(24)-----责任链模式
  5. poj1797Heavy Transportation最大生成树
  6. input输入框禁止自动补全和下拉提示
  7. 纯CSS实现移动端常见布局——高度和宽度挂钩的秘密
  8. POJ1384Piggy-Bank(DP)
  9. ns2 java_【NS2】用eclipse调试NS2(转载)
  10. Atitit ioc 之道 attilax著 第2章 装配Bean 33 2.1 Spring配置的可选方案 34 2.2 自动化装配bean 35 2.2.1 创建可被发现的bean 35 2.
  11. Verilog初级教程(10)Verilog的always块
  12. 串级控制系统的计算机控制原理图,串级PID控制原理
  13. 微分几何 Class 3 曲线,曲率与挠率
  14. 国内外免费公用mqtt测试服务器推荐
  15. linux 图片压缩命令,Linux:优化和压缩JPEG和PNG图片的命令行工具
  16. 华为静态路由及默认路由的配置
  17. DES(Detection with Enriched Semantics)算法详解
  18. Git详解之特殊配置与钩子应用
  19. webstorm常用插件 最后一个最好
  20. JAVA实现的百万英雄,芝士超人等答题,自动搜索答案,答题辅助

热门文章

  1. java 线图_在Java中绘制一个简单的线图
  2. 【数学 进阶】初等数论 学习笔记
  3. Uncaught TypeError: Cannot read properties of undefined (reading ‘0‘)
  4. 国内火狐浏览器不让使用有关广告插件解决方法
  5. Mybatis按年月日时分秒查询,MySQL年月日时分秒查询
  6. html中3d哪个方向是x轴,浅谈css 3d与空间坐标轴
  7. 台式计算机开机不自检不起动,台式电脑启动不了怎么办 电脑启动失败需要怎么排查...
  8. 科普系列: CAN/CAN FD 采样点及其测试简介
  9. 盘点 | 常用 PG 数据恢复方案概览
  10. python学习之美多商城(一):web项目的常见商业模式、开发流程