matlab语言丰富的图形表现方法,使得数学计算结果可以方便地,多样性地实现了可视化,这是其它语言所不能比拟的。
matlab语言的绘图功能
不仅能绘制几乎所有的标准图形,而且其表现形式也是丰富多样的。
matlab语言不仅具有高层绘图能力,而且还具有底层绘图能力——句柄绘图方法,在面向对象的图形设计基础上,使得用户可以用来开发各专业的专用图形。
二维图像
1.单窗口单曲线绘图
x=[0,0.48,0.84,1,0.91,0.6,0.14];plot(x)
![7f01f405097d61a5e298baff939891b1.png](https://i-blog.csdnimg.cn/blog_migrate/09362c533b4583f37f1bde7d216d7781.jpeg)
2. 单窗口多曲线绘图
t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y,t,y1,t,y2)
![50dd766d9a52f750c636bc6d65aaa82b.png](https://i-blog.csdnimg.cn/blog_migrate/c9320e92ee52deb4db87c976916e6dd9.jpeg)
x=peaks;plot(x)x=1:length(peaks);y=peaks;plot(x,y)
![dbc1d2ef7d807bce56d8f285ff50f375.png](https://i-blog.csdnimg.cn/blog_migrate/2e345e28e3eb7f6bd0d98833c3a5eb7a.jpeg)
3.可任意设置颜色与线型
t=0:pi/100:2*pi;y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y,'r-',t,y1,'g:',t,y2,'b*')
![dea69d61cf6ccad34254ac7a8182ed71.png](https://i-blog.csdnimg.cn/blog_migrate/128ff00aeb75896c7fe1a4c627f33848.jpeg)
图形加注功能
title —— 给图形加标题
xlable —— 给x轴加标注
ylable —— 给y轴加标注
text —— 在图形指定位置加标注
gtext —— 将标注加到图形任意位置
grid on(off) —— 打开、关闭坐标网格线
legend —— 添加图例
axis —— 控制坐标轴的刻度
t=0:0.1:10y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--');x=[1.7*pi;1.6*pi];y=[-0.3;0.8];s=['sin(t)';'cos(t)'];text(x,y,s);title('正弦和余弦曲线');legend('正弦','余弦')xlabel('时间t'),ylabel('正弦、余弦')gridaxis square
![ec6874366bb7709fe9119989c1d20136.png](https://i-blog.csdnimg.cn/blog_migrate/a6f6533fb7e2fb1db52952c86f7ab3bc.jpeg)
特殊函数图像
1.绘制函数图函数
fplot('[sin(x),tan(x),cos(x)]',2*pi*[-1 1 -1 1])
![fd6e44b4abe366207ab94b901abf09d5.png](https://i-blog.csdnimg.cn/blog_migrate/fdeaf92ec26d7f56a5f200810bfaeb63.jpeg)
fplot('humps',[0 1],'rp')
![19947af98fbaf418b6ca35bb90bbe421.png](https://i-blog.csdnimg.cn/blog_migrate/975e4036d184d32cedea7b8e2d806da0.jpeg)
2.绘制二维多边形并填充颜色
x=[1 2 3 4 5];y=[4 1 5 1 4];fill(x,y,'r')
![df5eb9a5d13043434cbf0aca14398fb9.png](https://i-blog.csdnimg.cn/blog_migrate/35874ff066cab4907293f5b305aa6722.jpeg)
3.绘制阶梯曲线
x=0:pi/20:2*pi;y=sin(x);stairs(x,y)
![316d92261f87c2dca96426edfc8751d0.png](https://i-blog.csdnimg.cn/blog_migrate/dce808c5cba89b918280593a3c1fc36c.jpeg)
4.绘制极坐标绘图
t=0:2*pi/90:2*pi;y=cos(4*t);polar(t,y)
![1e4766ebee457eef6d90878a9b045457.png](https://i-blog.csdnimg.cn/blog_migrate/ed473e362b662c5c51618e7d712b17cf.jpeg)
5.绘制火柴杆绘图
t=0:0.2:2*pi;y=cos(t);stem(y)
![7340d670d6a61368ccf1a69b34161c57.png](https://i-blog.csdnimg.cn/blog_migrate/2c12a3485e8a509c7e6f16da156d8577.jpeg)
5.绘制直方图
t=0:0.2:2*pi;y=cos(t);bar(y)
![ab152a59f2b1a19674f7b4679a216f19.png](https://i-blog.csdnimg.cn/blog_migrate/bc013c25d9c724759eaa88e170ebd4ff.jpeg)
6.绘制彗星曲线图
t= -pi:pi/500:pi;y=tan(sin(t))-sin(tan(t));comet(t,y)
![f87943bf14f84401777bd646c9e08c93.png](https://i-blog.csdnimg.cn/blog_migrate/d4ffbca6cd8633a609bf938a42e16531.jpeg)
7.星状散点图
a=rand(200,1);b=rand(200,1);c=rand(200,1);scatter(a,b,100,c,'p')
![a8dc8e79eb5e0f96db88b1cb07c46a62.png](https://i-blog.csdnimg.cn/blog_migrate/8ba41eb3d4cf1c8ac4caeb0aef8afab4.jpeg)
8.绘制z=x2+y2的三维网线图形
x=[-5:5];y=x;[X,Y]=meshgrid(x,y)Z=X.^2+Y.^2mesh(X,Y,Z)
![becf952d533e14a03312d5c8176b2808.png](https://i-blog.csdnimg.cn/blog_migrate/a9bf62fa42da0731af6f5bc50a3d8db4.jpeg)
三维图像
1.绘制三维陀螺锥面
t1=0:0.1:0.9;t2=1:0.1:2;r=[t1 -t2+2];[x,y,z]=cylinder(r,30);surf(x,y,z);grid
![5becfd8a489cb04a77963df354a23fd9.png](https://i-blog.csdnimg.cn/blog_migrate/da86fe1becf3a97adcf01614e1d27b02.jpeg)
2.绘制三维球面
[x,y,z]=sphere(30);surf(x,y,z);
![f75a3ab89847bd85918105a19b81f906.png](https://i-blog.csdnimg.cn/blog_migrate/90f3035b957daa4762cf3ca3bc96a677.jpeg)
3.三维曲面图形
[X,Y,Z]=peaks(30)surf(X,Y,Z)
![67613d71d19229263068c257c1871242.png](https://i-blog.csdnimg.cn/blog_migrate/2391c6c783cec50fa1f2c8e481626cfc.jpeg)
4.三维曲面图形透视
p=peaks(30);mesh(p);hidden on
![539b1458ff7cba3eeabeef5c16a70fb6.png](https://i-blog.csdnimg.cn/blog_migrate/0e6161ae3323638030ad68a1d9a38b85.jpeg)
以上就是今天推送的文章,MATLAB不仅有强大的计算功能,在制图方面也有得天独厚的优势,代码简洁可观,运行起来很方便。
后台私信数据分析入门,获取一份数据分析入门资料。