您的位置:首页 > 编程语言 > MATLAB

MATLAB基础学习--Other Utilities for 2-D Plots

2018-03-16 13:36 330 查看

1.在平铺位置创建坐标系--Subplot

作用:可以使用户在一个图像窗口反之多个图形subplot(m,n,p):将窗口分成mxn个网格(m行n列),其中变量p表示当前图形放置的位置


x = 0:0.1:2*pi;
subplot(1,2,1);
plot(x, sin(x));
subplot(1,2,2);
plot(x, cos(x));


2.在极坐标中绘制图形--polarplot
polarplot(theta,r):在极坐标中绘制曲线,theta表示对应的角度,r表示每点的半径值。theta和r必须是长度相等的向量或者是大小相等的矩阵。>> theta=0:0.01:pi;
>> r=sin(theta);
>> subplot(1,2,1);
>> plot(theta,r);
>> subplot(1,2,2);
>> polar(theta,r)
>>


polarplot(theta,r,LineSpec):设置线条的线型、标识符和颜色

3.Logarithmic Plots

3.1 loglog--对数对数刻度表:使用 x 轴和 y 轴的对数刻度创建绘图。
3.2 semilogx--半对数图:使用x的对数刻度和y轴的线性刻度创建一个绘图。
3.3 semilogy--对半数图:使用y轴的对数刻度和x轴的线性刻度创建一个绘图。 x = 0:0.1:20;
y = 5*x.^4;
subplot(2,2,1);
s(1)=plot(x, y);
subplot(2,2,2);
s(2)=semilogx(x, y);
subplot(2,2,3);
s(3)=semilogy(x, y);
subplot(2,2,4);
s(4)=loglog(x, y);
title(s(1),'plot(x,y)');
title(s(2),'semilogx(x,y)');
title(s(3),'semilogy(x,y)');
title(s(4),'loglog(x,y)');

4.条形图--bar()

bar(x):按照x的大小绘制条形图的高度,横轴由于没有指定而默认为自增长的整数(图形序号)x=[1 3 8 5 4 6];
bar(x)bar(x,y):按横轴x作为坐标,y作为高度画柱状图。x=[1 3 8 5 4 6];
y=[2 3 4 6 7 9];
bar(x,y)


barh():水平绘制条形图,具体的用法和bar一样,只是将条形图作为水平方向来绘制
以上面的bar(x,y)的数据为例
barh(x,y);



注意:此处的x依然是柱状图的底,只不过有水平的换为竖直的,但其数目未变,相当于将bar(x,y)旋转90度。

5.饼图--pie()

pie(x);使用x中的数据绘制扇形图
当sum(x)>1时 ,pie会根据每个元素在sum中占的大小进行分配
pie(x);



当sum(x)<1时
X
 中的值直接指定饼图扇区的面积。如果 
sum(X) < 1
pie
 仅绘制部分饼图。
x=[0.1 0.2 0.3];
pie(x);

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: