Info

此问题已关闭。 请重新打开它进行编辑或回答。

Error: Function definitions are not permitted in this context. ???

1 次查看(过去 30 天)
I have read up on this problem but I cannot seem to figure out why it doesn't work. My code is:
function[y]=fifthroot(P)
x = P; xNew = 0; E = 1;
while(E > 0.00001)
xNew = x - ((x^5)-P)/(x^4);
E = abs((xNew-x)/(x));
x = xNew;
end
y = xNew;
end

回答(2 个)

Matt Fig
Matt Fig 2012-10-18
Where did you put that code? You cannot define a function at the command line or in a script M-file.

Image Analyst
Image Analyst 2012-10-19
My guess is that you have some code before the function statement, like a clc or some text code to call fifthroot() or something like that. That would make it a script followed by a function, which is not allowed. Make sure the function is the first line in the m-file, and your test code is in a separate m-file or issued from the command line and then it should work.

此问题已关闭。

标签

Community Treasure Hunt

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

Start Hunting!

Translated by