我想使用Matlab在3D中绘制不同厚度的线条。是否可以这样做(即一行)? 到目前为止,我能够绘制具有固定厚度的3D线,例如:
path_width = 5;
plot3(path(:,1), path(:,2), path(:,3), '-', 'LineWidth', path_width);
理想情况下,我希望线条的粗细在绘制时会发生变化。我有一个向量(path_widths
),其中包含我想要为该行中的每个点显示的厚度。欢迎任何建议
答案 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