x
1.原生对数学库的支持(而非引入类)
2.语义化切片向量
3.自动广播函数(sin(x)即对所有x实行了sin()函数)
注意plot会自动连线
二维绘制
plot(x1,y1,option,..)
option-设置选项
plot
三维绘制
plot3(x1,y1,z1,option,..)
改用plot3,接受三个参数,其他同。
总之plot就是点之集合的绘制。
注意plot中的不论X,Y,Z都仅为一维向量,所以plot绘制的永远是点,点可连成线。
mesh(x1,y1,*z1,option,..) 绘制网格图。
surf(x1,y1,*z1,option,..) 绘制阴影图。
*表示可选
其中X,Y,Z均是二维矩阵,因而最终结果绘制形似网格面。
其代码如此简单,以至于任何人都能五分钟上手。但要画出优美的图形,你还需要很强的数学素养和一点美学鉴赏能力。下边请鉴赏(也是为了大家日后查阅):
z
x
x
又称作玫瑰图(rose)。
x
数据有几列则记为几类数据
bar:垂直绘图
barh:(horizental水平) 水平绘图
bar3,barh3绘制三维图,类推即可。
*option 可选如‘stack‘绘制叠柱状图
x
z=[15 35 10;
20 10 30];
subplot(2,2,1);h1=bar3(z,'detached');
set(h1,'FaceColor','W');title('分离式柱状图')
subplot(2,2,2);h1=bar3(z,'grouped');
set(h1,'FaceColor','W');title('分组式柱状图')
subplot(2,2,3);h2=bar3(z,'stacked');
set(h2,'FaceColor','W');title('叠加式柱状图')
subplot(2,2,4);h3=bar3h(z);
set(h3,'FaceColor','W');title('水平放置柱状图')
(瞧瞧这优美的绘图~无怪乎其他语言都试图放置matlab的绘图语法了)
part1
x
三维饼图pie3同理。
即连向坐标轴的图。
t
相邻两点之间并非直接相连,而是构成阶梯
t
z=peaks; %一个内置曲面 含x,y,z
subplot(3,1,1);contour(z); %绘制等高线
z=rand(100); %z为一个二维矩阵 %而且没有任何特征
subplot(3,1,2);contour(z);
%你可以这样标注等高线
subplot(3,1,3);
z=peaks;
[c,h]=contour(z,[3.8 1.5]);
工具是讲不完的,上述是我常用的几种图类。欢迎大家在评论区补充你常用的绘图方式~
&1. PYTHON-Matlab交互
&2.Matlab官方网站手册
&3.欢迎大家于评论区补充
本手册是官网内容的一份简化,仅用两三行代码谈实现,而不是像官网一样上来就花一般篇幅讲参数设置。
你可以按照如此方法使用本手册:
1,第一次阅读时,面向观光的从头到尾跑一遍。培养使用Matlab绘图的感觉。点此了解什么是:面向观光的学习。
2,之后你需要绘制任何图形,便可下意识想到Matlab的强大绘图功能。然后可于本手册中搜索之,解决特定问题。
3,于本手册解决不了的。再打开Matlab官网解决。
4,等到熟练之后便可放弃此手册。
值得注意的是,高版本的MATLAB提供了像EXCEL一样靠点击选定数据的绘图功能,而且很方便索引。
另一个有趣的点,是Matlab的优秀绘图语法不只是影响了其他语言,也影响了数学符号的发展。
作者:蒸发杰作>哲学家里的程序员,程序员了里的哲学家。