Placing the ouputs of while loop in an array

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.

回答(1 个)

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 个评论

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 2012-11-19
编辑:Jan 2012-11-19
@Harshit: Move the "index = 0" out of the loop.
@Joe: You define a nested function, but do not show from where it is called.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

提问:

Joe
2012-11-19

Community Treasure Hunt

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

Start Hunting!

Translated by