Dont know how to make a plot using for loop
1 回表示 (過去 30 日間)
古いコメントを表示
so i have to create a plot that relates a set of variables against a time variable, but for that i need a for loop, because it has to go through multiple numbers, but i can code the for loop part.
4 件のコメント
Voss
2022 年 1 月 21 日
Can you share the code for time_domain_longRR? Or at least describe the input and output variables' classes and sizes? Where/what is the time variable you want to plot against, and what variables to you want to plot against it?
Soujanya Shimoga Raveendra
2022 年 1 月 25 日
Hello,
Please share any code and relevant data so we can reproduce this issue at our end.
Thanks.
回答 (2 件)
Benjamin Thompson
2022 年 1 月 25 日
It depends on how your time and data are stored, but you can always use the hold command to sequentially add plots in a for loop:
figure;
for (i = 1:10)
hold on;
plot(t, data(:,i));
hold off;
end
0 件のコメント
Soujanya Shimoga Raveendra
2022 年 1 月 28 日
As per my understanding, you wish to plot a set of variables against time axis.
Assuming 't' contains the time data and the gathered data “pNN50_1” is a 1D array, you can directly plot as shown below:
figure
plot(t, pNN50_1);
If “pNN50_1” is set of variables or a 2D array you can use either of the below methods:
figure
hold on
for i=1:length(t)
plot(t,pNN50_1(:,i)); %use plot(t,pNN50_1(i,:)); if data is present in rows
end
hold off
OR
figure
plot(t,pNN50_1); %the plot contains one line for each column in " pNN50_1”
% if data is present in rows, use plot(t,pNN50_1');
Refer to the below documentation for more information on “plot” function.
Hope this helps!
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Annotations についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!