3.21 绘制一个二维函数的三元条带图
[X,Y] = meshgrid(-5:.5:5);
Z = Y.*sin(X) - X.*cos(Y);
subplot(131),ribbon(Z)%%绘制z的三维条带图
title('三维条带图') %%添加标题
X1 = 1:size(Z,1);%%利用一个行向量,定义z的列索引
subplot(132),ribbon(X1,Z,2) %%Z列绘制成宽度均匀的三维条带图,条带宽度为2
title('三维条带图条带宽度为2')%%添加标题
subplot(133),ribbon(X1,Z,0.1) %%Z列绘制成宽度均匀的三维条带图,条带宽度为0.1
title('三维条带图条带宽度为0.1')%%添加标题
**************************************************
ribbon 把二维曲线画成三维彩带图
3.22 绘制矩阵不同样式的三维条形图
Y=[5 6 8;9 4 6];
subplot(2,2,1)
bar3(Y)%%输入三维条形图命令
title('图1')%%添加标题
subplot(2,2,2)
width = 0.1; %%定义条形图中条形的相对宽度为0.1
bar3(Y,width),title('图2')%%绘制指定宽度的三维条形图,并添加图形标题
subplot(2,2,3)
bar3(Y,'stack'); %%设置条形图的类型为堆叠
title('图3')
subplot(2,2,4)
b=bar3h(Y,'r');%%设置三维条形图的颜色
title('图4')
*******************************************************
bar 二维直方图
bar3 三维直方图
bar3h 三维水平直方图
barh 二维水平直方图
3.23 绘制向量的完整饼形图以及分离的三维饼形图
X=[1 2 3 4 6 10];%%创建一个行向量x
labels = {'1','2','3','4','5','6'}; %%定义饼形图每个扇区的文本标签
subplot(1,2,1);
pie3(X,labels)%%输入三维饼形图命令,绘制带标签的饼形图
title('原始'); %%添加标题
subplot(1,2,2);
pie3(X,[12 12 6 13 13 13])%%设置分离间隔的三维饼图(两两之间都有间隔)
title('分离'); %%添加标题
************************************************************
pie 二维饼图
pie3 三维饼图
3.24 绘制参数化函数的火柴杆图
t=-20*pi:pi/100:20*pi;
x=sin(t);%%用t定义x
y=cos(2*t); %%用t定义y
z=t.*sin(t).*cos(2*t);%%用t定义z
stem3(x,y,z,'fill','m')%%输入三维火柴杆图命令,指定填充颜色为紫红色(fill填色)
title('三维火柴杆图')%%添加标题
******************************************
stem3:三维火柴图
stem:二维火柴图
3.25 绘制红色的三维火柴图
t=-2*pi:pi/20:2*pi;
x=exp(cos(t));
y=exp(sin(t));
z=exp(-t);
stem3(x,y,z,'fill','r')
title('三维火柴杆图')
|