Matlab数据可视化编程总结
Matlab数据可视化编程总结
Matlab上的可视化编程基本上分为三部分–绘制二维图形、绘制三维图形、GUIDE工具
绘制二维图形
二维绘图函数有很多,基本上分为线性图、条形图、填充图、矢量图、放射图、散射图六大类
plot函数–基本平面图形函数
plot函数的格式基本上是这样子的:
plot(x,y,…各种附加条件…)
列举几个例子
1.绘制sin(x)函数图像,区间为0-2π
x=0:pi/200:2*pi;
y=sin(x);
plot(x,y)
在区间0-2π内,绘制曲线Y=2e-0.5xcos(4πx)
octave:3> x=0:pi/200:2pi;
octave:4> y=2exp(-0.5x).cos(4pix);
octave:5> plot(x,y)
在一个图像中随机两个随机曲线
octave:8> plot(rand(12,1))
octave:9> hold on
octave:10> plot(rand(12,1))
图形上的设置
1.线形和颜色
用不用的线形和颜色绘制cos 和sin函数
%g代表绿色o代表圆圈,b代表蓝色,-.代表点画线
x=0:pi/200:2pi;
a=sin(x);
b=cos(x);
plot(x,a,‘go’,x,b,‘b-.’)
在-π,π上用任意颜色、样式绘制y=tan (sin(x)- sin (tan(x))
x=-pi:0.01:pi;
y=tan(sin(x))-sin(tan(x)) ;
plot(x,y,'b’)
2.图形标记
title标题命名
xlabel 横轴命名
ylabel 纵轴命名
带正弦函数进行标记
x=0:pi/200:2*pi;
y=sin(x);
plot(x,y,‘go’)
title(‘sin’);
xlabel(‘x’);
ylabel(‘y’);
3.特殊图形
area函数
这个用面积来表示向量或者矩阵,用矩阵或者向量形成的曲线与X轴围城的面积
使用area函数绘制面域图,反映各因素最终结果贡献的份额
%建立M文件后输入
x=-2:2
x =
-2 -1 0 1 2
y=[3,5,2,4,1;3,4,5,2,1;5,4,3,2,5]
y =
3 5 2 4 1
3 4 5 2 1
5 4 3 2 5
sum=cumsum(y)
sum =
3 5 2 4 1
6 9 7 6 2
11 13 10 8 7
area(x’,y’,0)
legend(‘A’,‘B’,‘C’)
ans = -12.365
2.条图
x=-2:2;
y=[3,5,2,4,1;3,4,5,2,1;5,4,3,2,5];
subplot(1,2,1),bar(x’,y’,‘stacked’)
xlabel(‘x’),ylabel(‘y’),colormap(cool)
legend(‘因素A’,‘因素B’,‘因素C’)
subplot(1,2,2),barh(x’,y’,‘grouped’)
x=-2:2;
y=[3,5,2,4,1;3,4,5,2,1;5,4,3,2,5];
subplot(1,2,1),bar3(x’,y’,1)
xlabel(‘x’),ylabel(‘y’),zlabel(‘z’)
colormap(summer)
subplot(1,2,2),bar3h(x’,y’,‘grouped’)
ylabel('y’),zlabel(‘x’)
%这是三维的直方图,分别用bar3,bar3h表示垂直和水平横条,但是我这次用的是octave,似乎还没有开拓这个功能,所以跑不出来–The ‘bar3’ function is not yet implemented in Octave.
3.饼图
x = [1 3 0.5 2.5 2];
explode=[0 1 0 0 0]
pie(x,explode)
绘制三维图形
1.plot3函数–绘制三维曲线
t=0:pi/50:10pi;
plot3(sin(t),cos(t),t)
再来一个
t=0:pi/100:2pi;
x=sin(t);
y=cos(t);
z=t.*sin(t).*cos(t);
plot3(x,y,z)
xlabel(‘x’);
ylabel(‘y’);
zlabel(‘z’);
2.mesh函数–绘制三维网络图
mesh 和plot3不同,他可以绘制出在某一区间内的完整曲面
举个例子,在区间0-x-2pi,0-y-2pi,绘制出三维曲线y=sin (y)cos(x)
x=[0:0.15:2pi];
y=[0:0.15:2*pi];
z=sin(y’)*cos(x);
mesh(x,y,z);
[x,y]=meshgrid(-3:1:3);
z=peaks(x,y);
meshc(x,y,z);
axis([-3 3 -3 3 -10 5])
3. 曲面等高线
[c,h]=contour(peaks(20),10);
colormap autumn
z=peaks;
[c,h]=contour(interp2(z,4));
text_handle=cabel(c,h);
set(text_handle,‘BackgroundColor’,[1 1 .6],…‘Edgecolor’,[.7 .7 .7])
4.contour3 函数–三维等高线
[x,y]=meshgrid([-4:.2:4]);
z=x.*exp(-x.^2-y .^2);
contour3(x,y,z,30)
[x,y]=meshgrid([-2:.25:2]);
z=x.*exp(-x.^2-y .^2);
contour3(x,y,z,30)
surface(x,y,z,‘EdgeColor’,[.8 .8 .8].‘FaceColor’,‘none’)
5.sphere函数–绘制球体
figure
[x,y,z]=sphere;
surf(x,y,z)
hold on
surf(x+3,y-2,z)
surf函数–着色的三维曲面
[x,y,z]=peaks(30);
surfc(x,y,z)
colormap hsv
GUIDE工具
由于这次我是用线上的octave完成的,所以GUIDE这部分后期找机会我再来补充了
参考文献
MATLAB科学计算与数据统计应用–赵彬等著
MATLAB入门到实践--谢龙汉、蔡思琪著
Matlab数据可视化编程总结相关推荐
- 《Python数据可视化编程实战》——5.5 用OpenGL制作动画
本节书摘来异步社区<Python数据可视化编程实战>一书中的第5章,第5.5节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...
- 《JavaScript数据可视化编程》——1.4 用离散图表绘制x/y值
本节书摘来自异步社区<JavaScript数据可视化编程>一书中的第1章第1.4节作者 [美]Stephen A.Thomas 译者 翟东方 , 张超 , 刘畅 责编 陈冀康更多章节内容可 ...
- 《Python数据可视化编程实战》—— 1.6 安装图像处理工具:Python图像库(PIL)...
本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.6节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...
- python的requests模块功能_《Python数据可视化编程实战》—— 1.7 安装requests模块-阿里云开发者社区...
本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.7节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...
- python 3d大数据可视化_Python大数据可视化编程实践-绘制图表
Python 数据可视化编程实践 - 绘制图表 准备工作 打开 Jupyter Notebook ,导入需要的包, 并配置好图片交互和中文显示环 境: import pandas as pd impo ...
- 《Python数据可视化编程实战》—— 1.3 安装virtualenv和virtualenvwrapper
本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.3节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...
- 《Python数据可视化编程实战》—— 1.2 安装matplotlib、Numpy和Scipy库
本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.2节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...
- 为什么Python是数据可视化编程的最佳选择?
前言 统计信息的图形显示被称为数据可视化.编程数据可视化工具提供了一种直接的方法,通过利用图表.图形和地图等视觉组件来检查和理解数据中的趋势.异常值和模式.(文末送福利) [Python]提供的[数据 ...
- 数据可视化编程题练习
数据可视化编程部分练习 python python 使用pandas.numpy.seaborn.matplotlib 使用Seaborn绘制条形图,展示2014年12月31日北京地区PM2.5的变化 ...
- python数据可视化编程实战链接
python数据可视化编程实战链接: 链接:https://pan.baidu.com/s/1kHOSzCaDeXYv79jwVIBxIQ 提取码:0e1n 源代码github地址: https:// ...
最新文章
- 【JUC并发编程11】线程池
- 一款世界上最快的固态硬盘
- sqlserver函数 1209
- LoadRunner使用odbc时报错can't get hostname for your address的解决方法
- Prefer rather than 喜欢 Prefer to
- 使用PG处理地图数据偏移问题
- 常见芯片封装类型介绍
- 【手写源码-设计模式17】-迭代器模式-基于客户与商品数据遍历
- 华为云webSDK说明文档
- area 估算函数(simpson)
- Codeforces 1023G:Pisces(最长反链)
- MaxSite CMS 代码问题漏洞(CVE-2022-25411)
- 阿里云1核1G内存1M宽带可以支持多少IP访问量?
- Arch Linux折腾记
- 双飞燕G3-200N鼠标修理
- python 12306登录_Python 12306登陆详细分析及操作
- TRIZ创新方法——功能搜索导向
- Pygame:飞机大战3(详细解读)
- CAD的六大制图心得
- ae编程语言as_AE表达式精通大法
热门文章
- python类的构造函数self_初学python class 注意构造函数__init__(self) | 学步园
- 十、垃圾回收策略概览
- 解决报错“No module named ‘pyLDAvis.gensim‘”
- mysql垂直分库_mysql垂直分库,水平分库,垂直分表,水平分表
- MySql常用语句总结更新
- 大数据学习笔记3 - 并行编程模型MapReduce
- 多线程的Lock锁——ReentrantReadWriteLock
- 使用 Laravel 5.5+ 更好的来实现 404 响应
- 大数据笔记(三十一)——SparkStreaming详细介绍,开发spark程序
- cocos2d-x-3.x 场景(3)场景切换特效