update plot from loop using function
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
lior lion
le 22 Déc 2021
Commenté : lior lion
le 22 Déc 2021
hi, i have a function analys some data and plot it.
i want to plot a number of figures tgether, using a loup that change the data every loup.
how can i print tham all?
thank a lot!!!!
function [k] = lot_plot(b)
figure
for i=1:n
my_function_that_plot(i)
end
plot(all_of_tham) ?% need to see n figurse in one plot
end
1 commentaire
Mathieu NOE
le 22 Déc 2021
hello
it's a bit unclear what data must be displayed in each plot (one plot or multiple subplots ? )
can you clarify ?
tx
Réponse acceptée
Walter Roberson
le 22 Déc 2021
function [k] = lot_plot(b)
figure
for i=1:n
all_of_tham(:,i) = my_function_that_plot(i, b);
end
semilogx(all_of_tham) % need to see n figurse in one plot
end
Notice that the data was put into different columns . Each column will generate a new line.
3 commentaires
Walter Roberson
le 22 Déc 2021
Considering your example structure
for i=1:n
my_function_that_plot(i)
end
plot(all_of_tham)
and you do not want to return anything from the function, then is it correct that you want the function my_function_that_plot to automatically write into the variable all_of_tham that is local to the workspace lot_plot ? That is possible but it is seldom a good idea.
Voir également
Catégories
En savoir plus sur Annotations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
