Matlab在数据可视化方面提供了强大的功能,可以把数据用二维、三维或思维图形表达出来。

二维平面图形

1.plot函数

plot(Y) 用以绘所对应的行向量Y,若Y为复数,则plot(Y)等于plot(real(Y),image(Y))。

plot(x1,y1,...,xn,yn) 绘制多个X、Y 对组的图,所有线条都使用相同的坐标区当x1,y1等均为实数向量,且为同维向量时,plot先描出点,然后用直线依次连接,命令将对每一对x,y绘制曲线。

plot(x1,y1,LineSpec1,...,xn,yn,LineSpecn) LineSpec为选项开关字符串

选项 含义 选项 含义
- 实线 . 用点号标出数据点
-- 虚线 o 用圆圈标出数据点
: 点线 x 用叉号标出数据点
-. 点画线 + 用加号标出数据点
r 红色 s 用小正方形标出数据点
g 绿色 D 用菱形标出数据点
b 蓝色 V 用下三角标出数据点
y 黄色 ^ 用上三角标出数据点
 m 洋红 < 用左三角标出数据点
c 青色 > 用右三角标出数据点
w 白色 H 用六角形标出数据点
k 黑色 P 用五角形标出数据点
    * 用星号标出数据点

h=plot(x1,y1,LineSpec,'PropertyName','PropertyValue')  设置plot函数常用属性,返回绘制函数的句柄。

属性名称 含义 属性名称 含义
LineWidth 设置线的宽度 MarkerEdgeColot 设置标记点的边缘颜色
MarkerSize 设置标记点的大小 MarkerFaceColor 设置标记点的填充颜色

例子:

x=0:pi/10:2*pi;
y1=sin(x);
y2=sin(x-0.25);
y3=sin(x-0.5);
figure;
plot(x,y1,'g',x,y2,'b--o',x,y3,'c*');

2.对数坐标曲线命令

函数semilogx、semilogy和loglog用来绘制二维对数坐标曲线,用法与plot相同

例子:

x1=logspace(-1,2);
subplot(131);
loglog(x1,exp(x1),'-s');
title('loglog函数绘图');
grid on;
x2=0:0.1:10;
subplot(132);
semilogx(10.^x2,x2,'r-.o');
title('semilogx函数绘图');
subplot(133);
semilogx(10.^x2,x2,'r+');
title('semilogy函数绘图');

3.双y轴图形

如果两组数据范围相差较大,而又希望放在同一图形中比较分析,可以绘制双y轴图形。

plotyy(x1,y1x2,y2,fun1,fun2) “fun1”是字符串格式,用来指定绘图函数的函数名,如plot、semilogx等。“fun1”和"fun2"可以指定不同的绘图函数并分别绘制这两种曲线。

例如

x=0:0.1:10;
y1=200*exp(-0.05*x).*sin(x);
y2=0.8*exp(-0.5*x).*sin(10*x);
figure;
plotyy(x,y1,x,y2,'plot','stem');

4.图形窗口的分割

subplot(m,n,p) 分割图形显示窗口,m表示上下分割数,n表示左右分割数,p表示子图编号。例如subplot(3,2,3)意为把图形分割为3行2列共6个子窗口,并选择第3行第2列(排序为3)的子窗口作为当前窗口进行操作。

例子

x=linspace(-3.8,3.8);
y_cos=cos(x);
y_poly=1-x.^2./2+x.^4./24;
subplot(2,2,1);
plot(x,y_cos);
title('subplot 1: Cosine');
subplot(2,2,2);
plot(x,y_poly,'g');
title('subplot 2:Polynomial');
subplot(2,2,[3,4]);
plot(x,y_cos,'b',x,y_poly,'g');
title('subplot 3 and 4:Both');

5.坐标系的调整

axis([xmin xmax ymin ymax])  [xmin xmax ymin ymax]中分别给出x轴和y轴的最大值、最小值。

axis equal   x轴和y轴的单位长度相同

axis square 图框呈方形

x1=linspace(0,10,100);
y1=sin(x1);
ax1=subplot(2,1,1);
plot(ax1,x1,y1);
x2=linspace(0,5,100);
y2=sin(x2);
ax2=subplot(2,1,2);
plot(ax2,x2,y2);
axis([ax1 ax2],[0 10 -1 1]);

三维待续...

Matlab的可视化相关推荐

  1. MATLAB机器人可视化

    1.前记:可能用Robotics Toolbox建立的机器人模型与实际机器人在外观上存在天壤之别吧,直接将CAD软件(UG.SolidWorks.CATIA.Proe等)做好的3D模型导入MATLAB ...

  2. matlab机器人,MATLAB机器人可视化

    1.前记:可能用Robotics Toolbox建立的机器人模型与实际机器人在外观上存在天壤之别吧,直接将CAD软件(UG.SolidWorks.CATIA.Proe等)做好的3D模型导入MATLAB ...

  3. 五、MATLAB数据可视化

    五.MATLAB数据可视化 声明: 笔记是学习慕课网<科学计算与MATLAB语言>课程和刘卫国主编的<MATLAB程序设计与应用(第3版)>后的个人总结,方便自己以后巩固和复习 ...

  4. Matlab:可视化四维数据

    Matlab:可视化四维数据 以可视化形式呈现具有离散变量的四维数据 用多个绘图可视化四维数据 以可视化形式呈现包含三个变量的函数 可视化空间体中的数据 绘制包含复变量的函数 以下示例演示在 MATL ...

  5. Matlab数据可视化(1):基础篇 I

    本文在<MATLAB Graphics and Data Visualization Cookbook>一书的基础上,介绍Matlab数据可视化方法. 我们假设读者已经具备Matlab的基 ...

  6. Matlab:可视化标量三维体数据的方法

    Matlab:可视化标量三维体数据的方法 什么是标量三维体数据? 显示 MRI 数据的方法 更改数据格式 显示 MRI 数据的图像 显示二维等高线切片 显示三维等高线切片 将等值面应用于 MRI 数据 ...

  7. matlab数据可视化总结,机器学习----Matlab数据可视化总结(plot篇)

    前言 通过资料的整理,使用Matlab语言的plot函数将数据可视化,plota函数也是一个比较常用的二维绘图函数,针对向量或矩阵.如果你也想试一试,初学者记得使用clf.close或close al ...

  8. Matlab模型可视化仿真:SimMechanics Link的安装与使用

    这是我的第一篇博客,以记录研究生生涯的各种瞎折腾.这几天一直在想能不能将Solidworks的模型导入matlab中做可视化仿真,原因在于matlab自带的机器人工具箱实在是太丑了.有多丑,看图就知道 ...

  9. 三轴加速度传感器和六轴惯性传感器_[算法][三轴、六轴、九轴传感器算法分析] 1、分享一个三轴加速计matlab动态可视化脚本...

    一.有啥用 这里用的是LIS3DH三轴加速计,输出为X.Y.Z轴的加速度,通过串口连接电脑,电脑里运行matlab脚本通过串口实时获取数据并做可视化显示. 这里虽然是针对LIS3DH的,其实稍作修改即 ...

  10. matlab的可视化视频,MATLAB的可视化(一)

    转摘:MATLAB的图视化 1. MATLAB的图视化概论 数据图视化能使人们用视觉器官直接感受到数据的许多内在本质 .因此,数据可视化是人们研究科学.认识世界所不可缺少的手段.MATLAB不仅数值计 ...

最新文章

  1. 2.分布式文件系统HDFS之一
  2. div背景透明_为什么css3实现background-image和半透明边框这么麻烦
  3. 面临重重挑战 华为造车之路任重道远
  4. .Net 中的反射(序章) - Part.1
  5. 谷歌翻译器-谷歌翻译器软件批量自动翻译
  6. 西安电子科技大学833真题_【考研名校】2021西安电子科技大学考研资料及历年真题解析汇总...
  7. [从零开始学习FPGA编程-8]:快速入门篇 - 总体 - FPGA功能开发详细流程与关键步骤解读
  8. 详解几个基本概念“标准差标准误差,方差均方差”
  9. 魔兽世界服务器卡 邮件寄不出去,魔兽世界怀旧服邮件收不到怎么办 WOW怀旧服邮件取不出来解决方法...
  10. linux dd 刻录光盘,使用dd命令制作U盘启动盘wodim刻录光盘cd dvd
  11. mysql translate 函数_详解Oracle中的translate函数和replace函数
  12. STP配置 HSRP配置 端口追踪
  13. 清楚易懂的讲解”UV和PV“的含义,以及之间的区别。
  14. 4 Day:MBR使用硬盘
  15. SSH信任关系配置(免密码登录)
  16. Java学习---day07_继承及final、Object的介绍
  17. 关于ie中使用a标签无法打开(预览)pdf问题
  18. scrapy中的Request的用法
  19. Vue项目中ico问题
  20. 2018中国大学生程序设计竞赛 - 网络选拔赛

热门文章

  1. TextView的自动换行问题
  2. 桌面太单调?一起用Python做个自定义动画挂件,好玩又有趣!
  3. ame 服务器无响应,ame 动态链接服务器
  4. IE浏览器兼容9/10/11版本(针对老项目而言)
  5. python z3库学习
  6. node.js后端开发
  7. 清华人工智能研究院孙茂松:大数据与富知识双轮驱动成NLP未来发展关键
  8. Node.js 实现定时每天发消息—nodemailer模块
  9. 每位产品经理都应该去跟销售混几天!
  10. MoviePy使用GPU加速-踩坑前传