How to plot this matrix?
Afficher commentaires plus anciens
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 commentaire
Vidhan Malik
le 13 Fév 2016
Modifié(e) : Geoff Hayes
le 13 Fév 2016
Réponse acceptée
Plus de réponses (1)
Roger Stafford
le 13 Fév 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
Catégories
En savoir plus sur Annotations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!