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개)

Harshit
Harshit 2012년 11월 19일

0 개 추천

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

Joe
Joe 2012년 11월 19일
편집: Joe 2012년 11월 19일
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