matlab plot3的三维图能转动吗,Matlab 应用之绘制三维图形(基础篇)

原标题:Matlab 应用之绘制三维图形(基础篇)

在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图。闲话不多说,直接进入正题。首先介绍几个函数:

1.plot3(x,y,z,…)

其中,x,y,z为维数相同的向量,分别储存3个坐标值;

2.stem3(x,y,z,…)

常用的三维火柴杆图

3.mesh(x,y,z,…)

常用的网线图调用格式;

4.surf(x,y,z,…)

常用的曲面图调用格式;

5.contour(x,y,z,…)

常用的的等高线调用格式;

6.meshgrid(x,y)

格点矩阵生成函数;

下面以两个例子,熟悉上述函数的用法

例一:

绘制x=cos(t),y=sin(t),z=t所表示的曲线,其中t的范围为[0,10pi],要求绘制三维曲线图与三维火柴杆图。

分析:可以看到,函数中,x,y均为z的单值函数,所以用plot3和stem3就可以解决

代码:

t=0:pi/30:10*pi; %设定t的范围

plot3(cos(t),sin(t),t,'-b','LineWidth',4); %绘制三维曲线,并且做修饰

grid on %加网格

axis square %命令坐标为方形

figure(2) %新建图形窗口

stem3(cos(t),sin(t),t,'-.g') %绘制三维火柴杆图

结果:

23f9ba397bb64177cafc120d1ff13c0f.png

图1.例一结果图(三维曲线图)

ddd65fa20de0ab7082cfd928011c806b.png

图2. 例一结果图(三维火柴杆图)

例二:

绘制二元方程

5f6d4f6b0d02ae6e011755736e5fbfa9.png所表示的三维曲面,其中x,y的范围为[-8,8],要求绘制三维曲图,三维网线图,三维等高线图。

分析:可以看出,函数中,z为与x,y都相关的函数,所以此处需要用meshgrid函数先构成格点矩阵

代码:

x=-8:0.5:8; % x范围

y=-8:0.5:8; % y范围

............

了解更多详情地址:http://www.jishulink.com/content/post/280288

想和技术大牛切磋“武艺”吗,那就来技术邻专家平台吧

www.jishulink.com返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值