For loops and taylor series

조회 수: 36 (최근 30일)
SonOfAFather
SonOfAFather 2012년 9월 6일
댓글: Dillan Masellas 2016년 4월 8일
I am having issued with my for loop taking the variable that i have set to be [1:1:n] but when i run my script it turns my answer into a scular in stead of a matrix.
here is what i have any help would be great thanks.
clc;
clear;
close all;
n = input('Please give number for the total number of terms in the taylor series: ');
x = input('Please give a value for "x": ');
approxValue = 0;
% Initial value of approxValue.
for k = [0:1:n];
approxVakue = (approxValue + k);
approxValue = sum(x.^k/factorial(k));
% Gives the approx value of e^x as a taylor series
end
disp('approxValue =')
disp((approxValue))
disp('e^x =')
disp(exp(x))
  댓글 수: 1
Dillan Masellas
Dillan Masellas 2016년 4월 8일
How can I perform this operation without using the power function?

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

채택된 답변

Matt Fig
Matt Fig 2012년 9월 6일
편집: Matt Fig 2012년 9월 6일
Use this loop instead:
for k = 0:n
approxValue = (approxValue + x.^k/factorial(k));
% Gives the approx value of e^x as a taylor series
end
I don't know what approxVakue is supposed to be doing in your code??
And what do you expect to be a matrix? Are you trying to save each term? If so:
approxValue = zeros(1,n+1);
for k = 0:n
approxValue(k+1) = x.^k/factorial(k);
end
approxValuesum = sum(approxValue); % Holds the estimate
This could also be done without FOR loops...
  댓글 수: 6
SonOfAFather
SonOfAFather 2012년 9월 6일
thank you i understand now. It wasn't that i needed to know that the value of k it was that it didn't do what i thought it would do. i thought that the value of k would still stay in vector form, but your explaination corrected my thought process. thank you.
SonOfAFather
SonOfAFather 2012년 9월 12일
In the end i was told that"n" should have been "n-1" in
for k = 0:n should have read k = 0:n.
the explaination i was given was that each time to loop processed through it needed to be one less.
thanks for you help. just thought i would tell you how i was corrected.

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

추가 답변 (0개)

카테고리

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