matlab三维条形/饼型/离散杆/柱坐标图形绘制

本博文源于matlab基础,主要对三维图形的一些简单绘制。

三维条形图

在matlab中采用bar2和bar3h来绘制条形图

例子:使用bar3和bar3h绘制一个随机矩阵的横向与纵向三维条形图

>> x=rand(6,6)*10;
>> subplot(2,2,1)
>> bar3(x,'detached')
>> title('datached')
>> subplot(2,2,2)
>> bar3(x,'grouped')
>> title('grouped')
>> subplot(2,2,3)
>> bar3h(x,'stacked')
>> title('stacked')
>> subplot(2,2,4)
>> bar3h(x,'detached')
>> title('detached')
>> 

matlab三维条形/饼型/离散杆/柱坐标图形绘制_第1张图片

三维饼形图

pie3函数用于绘制三维饼形图

例子:绘制三维饼图,分析各个部分销量所占的比例.

>> x=[2 4 2 2 2 2];
explode=[0 1 0 0 0 0];
pie3(x,explode)
>> rotate3d
>> 

matlab三维条形/饼型/离散杆/柱坐标图形绘制_第2张图片

三维离散杆图

这个使用stem3函数与二维离散离散杆图用法类似

例子:使用stem3函数绘制函数y=e^(-st)的三维离散杆图

>> t=0:0.1:10;
>> s=0.1+i;
>> y=exp(s*t);
>> stem3(real(y),imag(y),t)
>> rotate3d
>> 

matlab三维条形/饼型/离散杆/柱坐标图形绘制_第3张图片

柱坐标图

例子:绘制y=tsin(t),范围[0,4pi]

>> t=0:pi/50:4*pi;
>> r=sin(t);
>> [x,y]=meshgrid(t,r);
>> z=x.*y;
>> [X,Y,Z]=pol2cart(x,y,z);
>> mesh(X,Y,Z)
>> rotate3d
>> 

matlab三维条形/饼型/离散杆/柱坐标图形绘制_第4张图片

你可能感兴趣的:(数学建模,数据可视化,matlab)