如何用matlab视化,MATLAB的图视化功能
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的图视化功能相关推荐
- 粒子的散射模拟matlab程序,基于Matlab的α粒子的散射实验模拟.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > matlab 基于Matlab的α粒子的散射实验模拟.pdf3页 ...
- 进程资源图,化简,阻塞(非阻塞),死锁
如果一个图可完全简化,则不会产生死锁:如果一个图不可完全简化(即:图中还有"边"存在),则会产生死锁.这就是"死锁定理". 有边就是死锁 例题一 在如下所示的进 ...
- matlab 画电机效率图,如何用matlab绘制电机效率map图或发动机万有特性曲线
如何用matlab绘制电机效率map图或发动机万有特性曲线 前段时间写论文,需要绘制电机效率map图,其实和发动机万有特性曲线一样.. 看了好多资料都不会,问问师兄也没具体画过..困惑中查到貌似有几个 ...
- 如何用matlab将交通实时路况图中路从图中提取出来,保留颜色
如何用matlab将交通实时路况图中路从图中提取出来,保留颜色 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编 ...
- 基于matlab编程实现SAR图像多视处理
目录 一.概念 二.技术流程 2.1 第一种方法 2.2 第二种方法 三.matlab编程 3.1 第一种方法部分代码 3.2 第二种方法部分代码 摘要: 本博客讲解SAR图像多视处理原理和方法,并用 ...
- MATLAB从原图,灰度图,二值图,反白图,边缘检测
MATLAB数字图像处理,使用MATLAB可以将一张图变为"线稿"(显然效果不太行,可以再使用PS),如图: 一.读取一张图片的文件.方法详见:读取,剪裁一张图像. 比如我们打开一 ...
- matlab画图指南_充满图窗_去除两边间隔/空白/留白_放大坐标轴至充满图形
matlab画图指南_充满图窗_去除两边间隔/空白/留白_放大坐标轴至充满图形 matlab 汉化版本中的选项 放大坐标轴至充满图形 非常有用, 再插入论文中的时候可以免得裁剪大小, 减少空间的占用. ...
- 基于matlab的智能天线波束方向图仿真,基于MATLAB的智能天线波束方向图仿真
第29卷第6期孝感学院学报V OL,基于M AT LA B的智能天线波束方向图仿真,汪 睿1,(1,3,摘 要:结合一种直线阵智能天线模型,关键词:智能天线,中图分类号:T N911,随着移动通信技术 ...
- Matlab plotyy画双纵坐标图实例
转载自:http://blog.sina.com.cn/s/blog_49d955150100lxoe.html Matlab plotyy画双纵坐标图实例 x = 0:0.01:20; y1 = 2 ...
最新文章
- php execute 更新不变,php – Doctrine executeUpdate数组参数
- js tool 方法之删除数组指定项
- 计算机考研:计算机网络五大考点解析
- 设计模式(24)-----责任链模式
- poj1797Heavy Transportation最大生成树
- input输入框禁止自动补全和下拉提示
- 纯CSS实现移动端常见布局——高度和宽度挂钩的秘密
- POJ1384Piggy-Bank(DP)
- ns2 java_【NS2】用eclipse调试NS2(转载)
- Atitit ioc 之道 attilax著 第2章 装配Bean 33 2.1 Spring配置的可选方案 34 2.2 自动化装配bean 35 2.2.1 创建可被发现的bean 35 2.
- Verilog初级教程(10)Verilog的always块
- 串级控制系统的计算机控制原理图,串级PID控制原理
- 微分几何 Class 3 曲线,曲率与挠率
- 国内外免费公用mqtt测试服务器推荐
- linux 图片压缩命令,Linux:优化和压缩JPEG和PNG图片的命令行工具
- 华为静态路由及默认路由的配置
- DES(Detection with Enriched Semantics)算法详解
- Git详解之特殊配置与钩子应用
- webstorm常用插件 最后一个最好
- JAVA实现的百万英雄,芝士超人等答题,自动搜索答案,答题辅助
热门文章
- java 线图_在Java中绘制一个简单的线图
- 【数学 进阶】初等数论 学习笔记
- Uncaught TypeError: Cannot read properties of undefined (reading ‘0‘)
- 国内火狐浏览器不让使用有关广告插件解决方法
- Mybatis按年月日时分秒查询,MySQL年月日时分秒查询
- html中3d哪个方向是x轴,浅谈css 3d与空间坐标轴
- 台式计算机开机不自检不起动,台式电脑启动不了怎么办 电脑启动失败需要怎么排查...
- 科普系列: CAN/CAN FD 采样点及其测试简介
- 盘点 | 常用 PG 数据恢复方案概览
- python学习之美多商城(一):web项目的常见商业模式、开发流程