# maclaurin series code problem

조회 수: 18 (최근 30일)
Mary Jeppson 2016년 6월 7일
댓글: Mary Jeppson 2016년 6월 7일
I keep getting "index exceeds matrix dimensions" but i don't see a problem. Can anyone see why this isn't working?
n = 4;
es = 0.5*10^(2-n);
x = 5;
approx(1) = 5;
analytical = sin(5)
et(1) = (analytical-approx(1))/analytical*100
ea(1) = NaN
for k = 1:20
approx(k+1) = approx(k)+(-1)^(k)*x^(2*k+1)/factorial(2*k+1)
ea = (approx(k+1)-approx(k))/approx(k+1)*100
et = (analytical-approx(k+1))/analytical*100
if abs(ea(k+1))<es
break
end
end
I greatly appreciate the help.

댓글을 달려면 로그인하십시오.

### 채택된 답변

Iain 2016년 6월 7일
abs(ea(k+1))<es
in your code, ea is a scalar, and you're trying to access the k+1th element, which is the error.
##### 댓글 수: 1이전 댓글 -1개 표시이전 댓글 -1개 숨기기
Mary Jeppson 2016년 6월 7일
Oh, right. Thank you very much.

댓글을 달려면 로그인하십시오.

### 카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

### Community Treasure Hunt

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

Start Hunting!

Translated by