Info

This question is closed. Reopen it to edit or answer.

plotting during a for loop

4 views (last 30 days)
Jason
Jason on 3 Mar 2014
Closed: MATLAB Answer Bot on 20 Aug 2021
So I was able to get my functions working. I have the script file
global X
i=1;
for X=0.001:0.05:0.5;
i=i+1;
sol=fsolve(@CSTReqs,[0,0,0,0,0]);
sel(i)=sol(:,1)
hold on
plot(X,sel(i))
end
I want to plot the first solution, sel(i) as a function of X. However the plot just becomes blank and I don't know why. For every X value I get a number for sel(i). For example for X=0.001, I get sel(2)=0.9999. For X=0.0051, I get sel(3)=0.9955, and so on and so forth, so it works. How do I get the plot to work?

Answers (1)

Image Analyst
Image Analyst on 3 Mar 2014
Try a bigger marker so you can see it easier:
plot(X,sel(i), 'b*-', 'MarkerSize', 15);
Is sel(i) a single number? This line makes me think it might be a vector:
sel(i)=sol(:,1) % Take all rows in column 1 of sol.
Are you sure you don't want to plot the whole thing at once AFTER you finish the loop?

This question is closed.

Tags

Community Treasure Hunt

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

Start Hunting!