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!