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

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) < 1pie 仅绘制部分饼图。

x=[0.1 0.2 0.3];

pie(x);






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值