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

【免责声明】本文档部分内容摘自网络平台,版权归原作者所有,仅用于技术分享与交流,非商业用途!若有涉及版权等请告知,将及时修订删除,谢谢大家的关注!
登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP

12
4
5