您的位置:首页 > 编程语言 > MATLAB

matlab三维图像

2017-06-23 11:18 866 查看
一、三维画图

三维曲线图,三维网格图,三维曲线图。对应指令分别为plot3,mesh,surf;

plot3(x,y,z):当xyz为同为向量时,以xyz坐标轴画出三维曲线;xyz为同维矩阵时,用xyz对应列绘制xyz坐标的三维曲线,曲线的条数为矩阵的列数。

plot3(x1,y1,z1,x2,y2,z2):绘制两条全曲线

 plot3(x,y,z,‘propertyName’,'propertyValue'):规定了曲线属性

>> a=0:0.1:8*pi;
>> x=sin(a);
>> y=cos(a);
>> z=tan(a);
>> plot3(x,y,z)
>




二、三维网格图绘制

(1)确定自变量x和y的取值范围和取值间隔

x=x1:dx:x2  ,y=y1:dy:y2;dx为取值的间隔

(2)构成xoy平面上的自变量采样“格点”矩阵。

方法一:采用格点矩阵的原理生成矩阵

x=x1:dx:x2  ,y=y1:dy:y2;

x=ones(size(y))*x;

y=y*ones(size(x))

方法二:采用meshgrid指令生成“格点”矩阵

x=x1:dx:x2  ,y=y1:dy:y2;

【x,y】=meshgr

id(x,y)

(3)计算在自变量采样格点上的函数值:z=f(x,y);

例子:画出>>  z=-x.^2-y.^2 +200;函数的图像

>> x=-10:0.1:10;
>> y=-10:0.1:10;
>> [x,y]=meshgrid(x,y);
>>  z=-x.^2-y.^2 +200;
>> mesh(x,y,z)




三、曲面图的绘制

surf指令前三步与网格图一样,最后用surf指令完成。其函数结构也相同

>> [x,y,z]=peaks(25);
>> surf(x,y,z)


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: