趣百科

matlab绘制三位曲线| matlab plot3 巧用

编辑:Simone 2024-11-29 12:08:13 553 阅读

matlab绘制三位曲线| matlab plot3 巧用

这段时间在用matlab进行数据处理,在将结果展示的时候要用到绘制三位曲线。心血来潮,想大家介绍一下用matlab如何绘制三位曲线。

首先向大家介绍一下本次绘制曲线要用到的函数plot3。

plot3的功能:在三维空间绘制曲线。

与plot函数的相同之处是都是通过点来绘制曲线的,不同点是plot通过二维点集来绘制,plot3是通过在三维空间的点集来绘制曲线的。

plot3的调用语法:

plot3(x1,y1,z1) 其中x1,y1,z1为相同维数的向量,分别存储各个点坐标。对曲线属性的设置和plot一样,请参考其他设置。当然对图形属性的设置也一样。这里不再赘述。

帮助:当然,大家可以通过help plot3和help plot3命令查看matlab系统自带的帮助信息。下图是help plot3之后的结果。

下面我们首先看一下matlab自带的关于plot3的例子。这个例子的代码大家可以通过doc plot3找到,如图所示就是其源代码:

下面是上面例子绘制出来的图形,

从图中可以看出画出的曲线不光滑,通过set()进行句柄设置可以是曲线光滑。代码如下:

%用matlab绘制三维曲线@西楚霸王1990

t=0:pi/50:10*pi;

h=plot3(sin(t),cos(t),t);%绘制三维曲线

xlabel('sin(t)'); %设置x轴名称

ylabel('cos(t)'); %设置y轴名称

zlabel('t'); %设置z轴名称

grid on;

axis square; %等比例

set(h,'LineSmoothing','on');

下面我们用plot3函数在绘制几个有趣的图形,很好看的!代码如下:

clear

t=0:pi/50:30*pi;

x = sin(t); y= cos(t);

x1= sin(2*t);y1= 2*sin(0.5*t);

subplot(2,2,1),plot3(x,y,t);grid on

subplot(2,2,2),plot3(x,y1,t);grid on

subplot(2,2,3),plot3(x1,y,t);grid on

subplot(2,2,4),plot3(x1,y1,t);grid on

下面我们从不同角度看一下上面绘制的图形。下面是从z轴方向上看到的结果。

subplot(2,2,1);grid on,view([0 0 1])

subplot(2,2,2);grid on,view([0 0 1])

subplot(2,2,3);grid on,view([0 0 1])

subplot(2,2,4);grid on,view([0 0 1])

面是从x轴方向上看到的结果。

subplot(2,2,1);grid on,view([1 0 0])

subplot(2,2,2);grid on,view([1 0 0])

subplot(2,2,3);grid on,view([1 0 0])

subplot(2,2,4);grid on,view([1 0 0])

面是从[1 0 1]方向上看到的结果。看挺好看的吧!

subplot(2,2,1);grid on,view([1 0 1])

subplot(2,2,2);grid on,view([1 0 1])

subplot(2,2,3);grid on,view([1 0 1])

subplot(2,2,4);grid on,view([1 0 1])

面是从[0 1 1]方向上看到的结果。看挺好看的吧!

subplot(2,2,1);grid on,view([0 1 1])

subplot(2,2,2);grid on,view([0 1 1])

subplot(2,2,3);grid on,view([0 1 1])

subplot(2,2,4);grid on,view([0 1 1])

版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/article/86535.html

相关推荐