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 Comment

hello
it's a bit unclear what data must be displayed in each plot (one plot or multiple subplots ? )
can you clarify ?
tx

Sign in to comment.

 Accepted Answer

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 Comments

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.
ok, got it. you helped me a lot!

Sign in to comment.

More Answers (1)

lior lion
lior lion on 22 Dec 2021
Edited: lior lion on 22 Dec 2021
hi, i need to see some data in one plot, like this(but a lot more)

Categories

Find more on Graphics Performance in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!