How to plot this matrix?
Ältere Kommentare anzeigen
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 Kommentar
Vidhan Malik
am 13 Feb. 2016
Bearbeitet: Geoff Hayes
am 13 Feb. 2016
Akzeptierte Antwort
Weitere Antworten (1)
Roger Stafford
am 13 Feb. 2016
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
Kategorien
Mehr zu Annotations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!