Error when inputting function.

3 ビュー (過去 30 日間)
Truxton
Truxton 2013 年 2 月 10 日
Hi, I can't figure out why I am getting the error. Here is the function.
function y=nest(d,c,x,b)
|
Error: Function definitions are not permitted in this context.
And this is the code I am trying to perform in matlab.
%Program 0.1 Nested multiplication %Evaluates polynomial from nested form using Horner’s Method
%Input: degree d of polynomial,
% array of d+1 coefficients c (constant term first),
% % x-coordinate x at which to evaluate, and array of d base points b, if needed
%Output: value y of polynomial at x
function y=nest(d,c,x,b)
if nargin<4,
b=zeros(d,1);
end
y=c(d+1);
for i=d:-1:1
y = y.*(x-b(i))+c(i);
end
RunningthisM atlab fun
Page(s): 3, Numerical Analysis, 2/e by Timothy Sauer, Pearson Education NOOK Study ( , truxton@udel.edu). This material is protected by copyright.

採用された回答

Jos (10584)
Jos (10584) 2013 年 2 月 11 日
I assume you did put that code in the editor and saved it as an m-file which you called from the command line (or from a script) and then got the error?
Is the second line ("Horner's method") on a separate line without a comment symbol ("%") in front of it? If so, that is causing the error.
  3 件のコメント
Jos (10584)
Jos (10584) 2013 年 2 月 11 日
The editor is the program that you can use in matlab to edit m-files. At the command prompt, type:
>> edit
Truxton
Truxton 2013 年 2 月 11 日
Cool! So I just put the function into the editor, then call it in the command window. awesome. Also, from the editor window I found the save as from the file menu. You helped me out soooo much! Thanks. Beleive it or not, im not a total noob with programming...ive taken a class or two, just its been a while.

サインインしてコメントする。

その他の回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 2 月 10 日
編集済み: Azzi Abdelmalek 2013 年 2 月 10 日
Because you did not call your function, you run it as a m-file. Try this
d=5;
c=1:10;
x=100:200;
out=nest(d,c,x)
  11 件のコメント
Truxton
Truxton 2013 年 2 月 11 日
Yes, I have R2012a....I looked in the file, but there isn't a "save as" option.
Truxton
Truxton 2013 年 2 月 11 日
it's also the student version.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeWorkspace Variables and MAT-Files についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by