2014-01-28 3 views
4

Matlab을 사용하여 다양한 두께의 선을 3D로 플롯하려합니다. 이 작업을 수행 할 수 있습니까 (예 : 한 줄)? 지금까지 내가다양한 두께의 선을 그립니다.

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

이상적 :, 예컨대을 고정 두께 3D로 선을 그릴 수 있어요, 나는 그것이 그려로 라인의 두께가 변화하는 것이 싶습니다. 선의 각 점에 대해 표시 할 두께가 포함 된 벡터 (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