Plotting data from for loop
이전 댓글 표시
Here is my code:
T=290;
R=287;
G=1.4;
Cv= R/(G-1);
e=Cv*T;
V= (0:1:1000);
Ke= .5*(V.^2);
for i = 1:1:length(V)
Ratio(i)= Ke(i)/e;
plot(Ratio);
hold on
end
Basically I want to plot "Ratio" with all of the stored Ke values on the graph. When I run the code, it gives me a thousand sets of a thousand entries instead of just 1 set with a thousand entries. All of the sets are the same, I just don't know why it is producing that many sets.
답변 (1개)
KSSV
2017년 4월 4일
It is because, you are plotting Ratio inside the loop and you have not mentioned the X data. You can plot Ratio outside the loop.
T=290;
R=287;
G=1.4;
Cv= R/(G-1);
e=Cv*T;
V= (0:1:1000);
Ke= .5*(V.^2);
Ratio = zeros(size(V)) ;
for i = 1:1:length(V)
Ratio(i)= Ke(i)/e;
end
plot(Ratio);
It can be vectorised without loop as below:
% Vector
Ratio = Ke/e ;
카테고리
도움말 센터 및 File Exchange에서 App Building에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!