Matlab 画一条不同厚度的线
我想用Matlab在3D中绘制一条不同厚度的线。是否可以这样做(即一行)? 到目前为止,我能够以固定厚度绘制3D线条,例如:Matlab 画一条不同厚度的线,matlab,plot,visualization,matlab-figure,Matlab,Plot,Visualization,Matlab Figure,我想用Matlab在3D中绘制一条不同厚度的线。是否可以这样做(即一行)? 到目前为止,我能够以固定厚度绘制3D线条,例如: path_width = 5; plot3(path(:,1), path(:,2), path(:,3), '-', 'LineWidth', path_width); 理想情况下,我希望线的厚度在绘制时发生变化。我有一个向量(path\u widths),包含我希望为线中的每个点显示的厚度。任何建议都是非常受欢迎的这并不理想,但这又如何呢: hold on fo
path_width = 5;
plot3(path(:,1), path(:,2), path(:,3), '-', 'LineWidth', path_width);
理想情况下,我希望线的厚度在绘制时发生变化。我有一个向量(
path\u widths
),包含我希望为线中的每个点显示的厚度。任何建议都是非常受欢迎的这并不理想,但这又如何呢:
hold on
for k = 1:size(path,1)
plot3(path(k,1), path(k,2), path(k,3), 'o', 'LineWidth', path_widths(k));
end
或者也许:
hold on
for k = 1:size(path,1)-1
plot3(path(k:k+1,1), path(k:k+1,2), path(k:k+1,3), '-', 'LineWidth', path_widths(k));
end
我怀疑这是可能的。你们应该把这条线分成几段,并分别指定每段的宽度。是的,你们必须把这条线分开。我建议将所有片段放入
hggroup
。