Vectors of different length when using plot3.
이전 댓글 표시
Basically I want to do a 3D plot of 100 circles with different radii and on a new height plane(h) for each circle. The radius increase for each circle(constant increase) and h increase constantly.
I've never used plot3 before so this code is from the top of my head. I was thinking of using a for loop for both r and h as suggested below. But where should I begin the loop for h? In the beginning(just under r) or as below? And what does it mean that "vectors must be of same length". Which vector?
if true
% for r=1:1:100
t=linspace(0,2*pi);
x=r*cos(t);
y=r*sin(t);
for h=100:100:10000
z=h;
plot3(x,y,z)
end
end
채택된 답변
추가 답변 (2개)
dpb
2013년 9월 25일
Why not try it and see if it's the effect desired?
From
doc plot3
...
plot3(x,y,z), where x, y and z are three vectors of the same length, ...
Roger Stafford
2013년 9월 26일
Change the line
plot3(x,y,z)
to
plot3(x,y,repmat(z,1,size(t,2)))
hold on
카테고리
도움말 센터 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!