matlab三维图像

一、三维画图

三维曲线图,三维网格图,三维曲线图。对应指令分别为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】=meshgrid(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)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值