Matlab 画一条不同厚度的线

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

我想用Matlab在3D中绘制一条不同厚度的线。是否可以这样做(即一行)? 到目前为止,我能够以固定厚度绘制3D线条,例如:

 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