特殊二维图形的绘制案例

1.绘制垂直直方图

clear all;
bar(rand(1,10))

 

2.绘制矩阵直方图

clear;
%bar(rand(1,10))
x=-2:0.1:2;
y=exp(-x.*x);
bar(x,y)

 

3.用area函数根据矢量或者矩阵的列产生一个区域图

clear;
X=magic(6);
area(X);

 

4.利用errorbar函数来表示已知资料的误差值

详解:http://blog.sina.com.cn/s/blog_66d362d70102v4i5.html

clear;
x=linspace(0,2*pi,30);
y=cos(x);
e=std(y)*ones(size(x));
errorbar(x,y,e);

 

5.利用rose将资料大小视为角度,资料个数视为距离,并采用极坐标表示

详解:https://ww2.mathworks.cn/help/matlab/ref/rose.html

clear;
x=randn(1000,1);
rose(x);

 

6.利用stairs画出阶级图

详解:https://ww2.mathworks.cn/help/matlab/ref/stairs.html?s_tid=doc_ta

clear;
x=linspace(0,10,50);
y=cos(x).*exp(-x/3);
stairs(x,y);

7.利用stem函数绘制数位信号针状图

详解:https://ww2.mathworks.cn/help/matlab/ref/stem.html?s_tid=doc_ta

clear;
x=linspace(0,10,50);
y=cos(x).*exp(-x/3);
stem(x,y);

8.利用fill为多边形涂上颜色

详解:https://ww2.mathworks.cn/help/matlab/ref/fill.html?searchHighlight=fill&s_tid=doc_srchtitle

clear;
x=linspace(0,10,50);
y=cos(x).*exp(-x/3);
fill(x,y,'b');

 

9.利用feather函数将每一个资料点视为复数,并用箭头画出

详解:https://ww2.mathworks.cn/help/matlab/ref/feather.html?s_tid=doc_ta

clear;
theta=linspace(0,2*pi,20);
z=sin(theta)+i*cos(theta);
feather(z);

10.利用compass函数作罗盘图

详解:https://ww2.mathworks.cn/help/matlab/ref/compass.html?s_tid=doc_ta

clear;
theta=linspace(0,2*pi,20);
z=sin(theta)+i*cos(theta);
compass(z);

11.利用scatter(X,Y,S,C)在向量X,Y定义的位置绘制彩色的圆圈标志

详解:https://ww2.mathworks.cn/help/matlab/ref/scatter.html?s_tid=doc_ta

clear;
load seamount;
scatter(x,y,7,z);

12.利用pie(X)函数,使用X中的数据绘制一张饼图

详解:https://ww2.mathworks.cn/help/matlab/ref/pie.html?s_tid=doc_ta

clear;
x=[4 3 8 2 1 7 5];
explode=[0 0 0 0 1 1 0];
pie(x,explode);

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值