Clear Filters
Clear Filters

Need help storing each iteration from "for loop" to a vector.

3 views (last 30 days)
I have a "newton.m" (newton's method) file that I want to iterate 1000 times starting from -3 to 4. I am having issues with storing each iteration output to a vector. Can someone please help? I have attached the "newton.m" file.
I WANT TO STORE EACH ITERATION SO THAT I CAN PLOT XVEC VS X.
This is what I got so far:
---------------------------------------
ish = @(z) newton( 'x^3-2*x^2-11*x+12', '3*x^2-4*x-11',z, .0000001, 30 );
x= linspace(-3,4,1000);
xvec=zeros(1,length(x));
for ii= 1:length(x)
root= ish(x(ii));
xvec(ii)=root
end
------------------------------
  4 Comments
Matt J
Matt J on 23 Feb 2018
Edited: Matt J on 23 Feb 2018
It's not clear why the code you originally posted wouldn't work. Are you assuming it generates error messages when we run it?
Torsten
Torsten on 23 Feb 2018
Edited: Torsten on 23 Feb 2018
I suspect that "ish(z)" can be a vector.

Sign in to comment.

Accepted Answer

KSSV
KSSV on 23 Feb 2018
Edited: KSSV on 23 Feb 2018
root = cell(1,length(x)) ;
for ii= 1:length(x)
root{ii}= ish(x(ii));
end
  4 Comments
Phi Tran
Phi Tran on 23 Feb 2018
Cool, so I got the list of numbers now. Now how do I plot a cell?

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB 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!