This code plot nothing and i don't understand why ?!
정보
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
이전 댓글 표시
i=1;
j=1;
x=y1(:,2);
u=y1(:,4);
figure
while (i<= size(x)& j<=size(u))
vv= x(i)*sin(u(j));
xx= x(i)*(1-cos(u(j)));
hold on
plot(vv,xx,'r');
i= i+1;
j= j+1;
end
댓글 수: 0
답변 (2개)
the cyclist
2014년 11월 6일
My guess is that size(x) is going to be something like
[7 1]
so i is not less than that. I think maybe you want length(x) or numel(x) instead of size(x).
댓글 수: 1
Omar
2014년 11월 6일
James Tursa
2014년 11월 6일
편집: James Tursa
2014년 11월 6일
size(x) and size(u) are vectors, so i<= size(x)& j<=size(u) is a vector result, which is not what you likely intended. Try using numel instead so that it is a scalar expression. E.g.,
while (i<= numel(x) && j<=numel(u))
Also, you might want to specify a dot in the plot command:
plot(vv,xx,'r.');
댓글 수: 1
Omar
2014년 11월 6일
이 질문은 마감되었습니다.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!