MATLAB特殊的二维绘图

定义:包括极坐标系绘图,自适应采样,二维统计分析图等

%特殊的二维绘图

%ex14
%等间隔采样
x=[0:1/100:1];
y=cos(tan(pi*x));
plot(x,y)


%自适应采样
fplot(@(x)cos(tan(pi*x)),[0,1])

%极坐标系绘图
%ex15 蝴蝶曲线

t=0:pi/50:20*pi;
r1=exp(cos(t))-2*cos(4*t)+sin(t/12).^5;
r2=exp(cos(t-pi/2))-2*cos(4*(t-pi/2))+sin((t-pi/2)/12).^5;
subplot(1,2,1);
polar(t,r1)
subplot(1,2,2);
polar(t,r1,'r')

%条形
%ex16
bar([1 2 3 4 2 1])

%ex17
A=magic(4)
bar(A)%若为矩阵,则分别比较y的每一行元素的大小,横坐标为矩阵的行数

%ex18
%group与stack

A=[1 2 3;4 5 6;7 8 9;10 11 12;]
subplot(1,2,1);
bar(A,'grouped')
title('group');
subplot(1,2,2);
bar(A,'stacked')
title('stack');


%直方图hist直角坐标系,rose极坐标
%ex19直角坐标系

y=randn(800,1);%randn正态分布随机数
subplot(2,2,1);
hist(y);
title('高斯分布直方图');%默认x为常量10

subplot(2,2,2);
x=50;
hist(y,x);
title('指定常量的高斯分布直方图')

subplot(2,2,3);
x=-4:0.01:4;
hist(y,x);
title('指定范围的高斯分布直方图1')

subplot(2,2,4);
x=-10:0.01:10;
hist(y,x);
title('指定范围的高斯分布直方图2')

%ex20极坐标系
y=randn(500,1);
theta=y*pi;
rose(theta)
title('极坐标系下的直方图');

 %面积类图形
%ex21大饼图pie(x,explode)

%某次考试优秀,良好,中等,及格,不及格人数分别为7,17,23,19,5
pie([7 17 23 19 5],[0 0 0 0 1])
title('大饼图(向量)');
legend('优秀','良好','中等','及格','不及格','差下');
%注意:x可以为向量或矩阵,为向量时,按照逆时针顺序分别为x的各个元素;
%若为矩阵,则按照列的顺序依次排列矩阵元素,
%若x元素和小于1,则饼图是不完整的图

大饼图pie(x,explode),x是向量或矩阵,explode中[0 0 0 1]1表示突出来

pie([7 17 23; 19 5 8],[0 0 0 0 1 1])
title('大饼图(矩阵)');
legend('优秀','良好','中等','及格','不及格','差下');

%ex22面积统计图area(x)
x=1:1:9;
y=[5 6 9 6 4 7 6 9 3];
area(x,y);
grid;
title('面积统计图实例(向量)');

x=1:2:9;
y=[1 3 5 2 6;2 4 5 6 2;5 4 7 2 2].';
area(x,y);
grid;
title('面积统计图实例(矩阵)');

面积统计图area(x,y) 若x是向量,y是矩阵,则矩阵y的第一列对向量x绘图,然后依次是下一列与前面所有列值的和对向量x绘图。

%散点图
%ex23 scatter散点图

x=0:0.1:3;
y=2*exp(-0.5*x);
subplot(1,3,1);
scatter(x,y,'g');
title('scatter');
%阶梯图
subplot(1,3,2);
stairs(x,y,'b');
title('stairs');
%杆图
subplot(1,3,3);
stem(x,y,'k');
title('stem');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值