matlab 定义函数

来源:百度知道 编辑:UC知道 时间:2024/06/19 06:56:30
用Matlab定义函数时出现
??? function prefourier
|
Error: Function definitions are not permitted at the prompt or in scripts该怎么改

当这个函数被其他函数调用时,这个错误不会出现;这个错误出现的原因在于程序运行时,没有操作为x和xdata赋值。
如果在另一个函数里调用,如
function f1
b=malthus([3 2],[3 2])

function f =malthus( x,xdata)
f =exp(x(1)+xdata.*x(2))
end
end
就不会有问题,当调试函数malthus时,可在函数内暂时声明与输入变量同名的变量,并为之赋值,调试结束后删掉

在其他函数里调用就可以了,你单独运行这个函数他会出错,因为没有定义自变量