MATLAB函数绘图-fplot3

fplot3:三维参数化曲线绘图函数


1.绘制三维参数化线条

x=sin(t)

y=cos(t)

z=t


(在默认参数范围 [-5 5] 内。)


xt = @(t) sin(t);

yt = @(t) cos(t);

zt = @(t) t;

fplot3(xt,yt,zt)

MATLAB函数绘图-fplot3的图1



2.指定参数范围


  绘制参数化线条
 



  x=e^(−t/10)*sin(5t)
 


  y=e^(−t/10)*cos(5t)
 


  z=t
 



  (通过指定 fplot3 的第四个输入实参,在形参范围 [-10 10] 内绘制)。
 



  xt = @(t) exp(-t/10).*sin(5*t);
 


  yt = @(t) exp(-t/10).*cos(5*t);
 


  zt = @(t) t;
 


  fplot3(xt,yt,zt,[-10 10])
 

MATLAB函数绘图-fplot3的图2



3.指定线条属性并显示标记


  在参数的不同区间,将同一条三维参数化曲线绘制三次。对于第一个区间,使用 2 磅的线宽。对于第二个,指定带有圆形标记的红色虚线线型。对于第三个,指定带有星号标记的青蓝色点划线线型。
 



  fplot3(@(t)sin(t), @(t)cos(t), @(t)t, [0 2*pi], ...'LineWidth', 2)
 


  hold on
 


  fplot3(@(t)sin(t), @(t)cos(t), @(t)t, [2*pi 4*pi], '--...or')
 


  fplot3(@(t)sin(t), @(t)cos(t), @(t)t, [4*pi 6*pi], ...'-.*c')
 


  hold off
 

MATLAB函数绘图-fplot3的图3



4.在相同坐标区中绘制多个线条

使用 hold on 在相同的坐标区中绘制多个线条。

fplot3(@(t)t, @(t)t, @(t)t)

hold on

fplot3(@(t)-t, @(t)t, @(t)-t)

hold off

MATLAB函数绘图-fplot3的图4


5.创建后修改三维参数化线条

绘制参数化线条

x=e^(−|t|/10)*sin(5*|t|)

y=e^(−|t|/10)*cos(5*|t|)

z=t.

将参数化函数行对象指定给变量。

xt = @(t)exp(-abs(t)/10).*sin(5*abs(t));

yt = @(t)exp(-abs(t)/10).*cos(5*abs(t));

zt = @(t)t;

fp = fplot3(xt,yt,zt)

MATLAB函数绘图-fplot3的图5

fp = 
 

 ParameterizedFunctionLine with properties:

   XFunction: @(t)exp(-abs(t)/10).*sin(5*abs(t))

   YFunction: @(t)exp(-abs(t)/10).*cos(5*abs(t))

   ZFunction: @(t)t

       Color: [0 0.4470 0.7410]

   LineStyle: '-'

   LineWidth: 0.5000

 Show all properties

将参数值范围更改为 [-10 10],并将线条颜色更改为红色。

fp.TRange = [-10 10];

fp.Color = 'r';

MATLAB函数绘图-fplot3的图6



6.添加标题和轴标签以及格式化刻度

为从 −2π 到 2π 范围内的 t 值绘制参数化线条

x=t

y=t/2

z=sin(6t).

添加标题、x 轴标签和 y 轴标签。此外,还可以更改坐标区视图并显示坐标区框轮廓。

xt = @(t)t;

yt = @(t)t/2;

zt = @(t)sin(6*t);

fplot3(xt,yt,zt,[-2*pi 2*pi],'MeshDensity',30,'LineWidth',1);

title('x=t, y=t/2, z=sin(6t) for -2\pi<t<2\pi')

xlabel('x');

ylabel('y');

view(52.5,30)

box on

MATLAB函数绘图-fplot3的图7

使用 gca 访问坐标区对象。使用坐标区对象的 XTick 和 XTickLabel 属性指定 x 轴刻度值和关联的标签。按照同样的方式指定 y 轴刻度值和关联的标签。

ax = gca;

ax.XTick = -2*pi:pi/2:2*pi;

ax.XTickLabel = {'-2\pi','-3\pi/2','-\pi','-\pi/2','0','\pi/2','\pi','3\pi/2','2\pi'};

ax.YTick = -pi:pi/2:pi;

ax.YTickLabel = {'-\pi','-\pi/2','0','\pi/2','\pi'};

MATLAB函数绘图-fplot3的图8


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空