定义:包括极坐标系绘图,自适应采样,二维统计分析图等
%特殊的二维绘图
%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');