Placing the ouputs of while loop in an array

6 visualizzazioni (ultimi 30 giorni)
Joe
Joe il 19 Nov 2012
I don't necessarily have a code written, yet but I was just wondering how I could take the outputs(all iterations) of a while loop and return a vector with the outputs.
Thanks.

Risposte (1)

Harshit
Harshit il 19 Nov 2012
What is the problem. Start putting them as soon as they are generated.
if true
index = 0
a(index)=output
index = index+1
end
  2 Commenti
Joe
Joe il 19 Nov 2012
Modificato: Joe il 19 Nov 2012
I'm sorry I'm still having trouble understanding how to go about doing this. My code is as follows:
if true
function [r,rHist,N,fRoot] = newtonRaphE7(fHan,dfHan,x0,fTol,iterMax)
counter = 0;
while abs(fHan(x0)) > fTol
x0 = x0 - (fHan(x0))/(dfHan(x0))
counter = counter + 1
if counter > iterMax
error(['Number of iterations exceeded the limit'])
end
end
N = counter
r = x0
end
So I would like to add the output rHist, and have it be a vector comprised of the output for all iterations of the while loop.
Jan
Jan il 19 Nov 2012
Modificato: Jan il 19 Nov 2012
@Harshit: Move the "index = 0" out of the loop.
@Joe: You define a nested function, but do not show from where it is called.

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by