How to plot this matrix?
이전 댓글 표시
I am trying to plot two different lines on the same graph and am having some trouble. This is the code i have written so far:
n = 16.7185;
for i = 1:1:40
n = n+0.1;
T2 = T1*n^l;
T4 = T3/n^l;
efficiency = 1-1/n;
m(i,2)= W/(T3-T4-T2+T1)/Cp;
q(i,2) = W/efficiency;
plot(i,m(i,2));
plot(i,q(i,2));
hold all
end
hold off
grid on
The values for l,W,T1 and T3 are predefined and I am getting no erroes. Where exactly am I going wrong? When i try to see the plot it comes out as blank and when I go into the detailed view to modify the axes I see that it is trying to plot a line for each data point but I don't understand why it would do that.
댓글 수: 1
Vidhan Malik
2016년 2월 13일
편집: Geoff Hayes
2016년 2월 13일
채택된 답변
추가 답변 (1개)
Roger Stafford
2016년 2월 13일
In http://www.mathworks.com/help/matlab/ref/hold.html Mathworks states that for 'hold all' "This syntax will be removed in a future release. Use hold on instead". Also you are applying it too late to catch the first 'm' point.
In any case it would be better to first accumulate 'm' and 'q' in arrays and then plot them afterwards all at once. You wouldn't need to do a 'hold' at all then.
for i = 1:40
....
end
plot(1:40,m,'r-',1:40,q,'g-') % Plot in red and green
카테고리
도움말 센터 및 File Exchange에서 Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!