update plot from loop using function

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
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

Connectez-vous pour commenter.

 Réponse acceptée

Walter Roberson
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

lior lion
lior lion le 22 Déc 2021
hi, im searching for a way ro do this with a function that dot return any data, just print automaticly. anyway thanks!
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.
lior lion
lior lion le 22 Déc 2021
ok, got it. you helped me a lot!

Connectez-vous pour commenter.

Plus de réponses (1)

lior lion
lior lion le 22 Déc 2021
Modifié(e) : lior lion le 22 Déc 2021

0 votes

hi, i need to see some data in one plot, like this(but a lot more)

Catégories

En savoir plus sur Graphics Performance 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!

Translated by