绘制不同厚度的线

时间:2014-01-28 10:48:26

标签: matlab plot visualization matlab-figure

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

 path_width = 5;
 plot3(path(:,1), path(:,2), path(:,3), '-', 'LineWidth', path_width);

理想情况下,我希望线条的粗细在绘制时会发生变化。我有一个向量(path_widths),其中包含我想要为该行中的每个点显示的厚度。欢迎任何建议

1 个答案:

答案 0 :(得分:1)

这不是理想但是这个:

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