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)
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])
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
4.在相同坐标区中绘制多个线条
使用 hold on 在相同的坐标区中绘制多个线条。
fplot3(@(t)t, @(t)t, @(t)t)
hold on
fplot3(@(t)-t, @(t)t, @(t)-t)
hold off
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)
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';
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
使用 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'};
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删