2014-01-28 74 views
4

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

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

理想情况下,我想是因为它是绘制线条的粗细变化。我有一个矢量(path_widths),其中包含我想要为线条中的每个点显示的厚度。任何建议是最受欢迎的

+4

我怀疑这是可能的。您应该将线段拆分为段并分别为每个段指定宽度。 – Mikhail

+0

是的 - 你必须拆分你的线。我会建议将所有片段放入一个'hggroup'中。 – sebastian

回答

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