Reiterate a function from an initial value
조회 수: 11 (최근 30일)
이전 댓글 표시
Hi, Im trying to reiterate this function. I'm aware of using a for loop but im not sure how to set it up. Thanks in advance

댓글 수: 0
채택된 답변
Davide Masiello
2022년 3월 18일
편집: Davide Masiello
2022년 3월 18일
clear,clc
dThetaS = zeros(1,10000);
dThetaS(2) = 2;
dTheta = 1;
dThetaD = 1;
Ka = 1;
idx = 2;
while abs(dThetaS(idx)-dThetaS(idx-1)) > 0.001
dThetaS(idx+1) = ((dTheta+dThetaD)/(1+Ka*dThetaS(idx)))^0.25;
idx = idx+1;
end
dThetaS = dThetaS(2:end);
dThetaS(dThetaS == 0) = [];
plot(dThetaS)
댓글 수: 3
Davide Masiello
2022년 3월 18일
편집: Davide Masiello
2022년 3월 18일
Found a bug in my previous code, so I edited the answer.
Try to substitute the real values of dTheta, dThetaD and Ka and see if it works for you.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
