我在matlab中有这个非常简单的函数。Matlab - 输入参数未定义
function [f]=f1(a, xx)
xx
f = -exp(-a(1)*(xx(1)-1)^2 - a(2)*(xx(2)-1)^2) - exp(-a(1)*(xx(1)+1)^2 -a(2)*(xx(2)+1)^2);
它确实打印了xx的值,然后抱怨“输入参数”xx“未定义”。 这怎么可能?这是怎么回事?
我用feval调用函数 这里是另一个不使用feval的例子。我得到错误 输入参数“xxx”未定义。请帮助我,我不知道发生了什么,我被卡住了。
我有: 函数[ANS] = F2(XXX) XXX %f2为1 /(1 + XXX^2),对于问题2 ANS =函数1 /(1 + XXX^2) ; 端
一个文件是neville.m
Q =威(X,XI,F2) %NEVILLE实现用于多项式插值尼维尔方法
NPLUS1 = MAX(大小(XI)); Q =零(nplus1); Q(:,1)= f2(xi);
对于i = 2:NPLUS1 对于j = 2:ⅰ Q(I,J)=((X - 十一(IJ))* Q(I,J-1) - (X - X(ⅰ ))* Q(i-1,j-1))/(x(i)-x(ij)); 结束; 结束;
另一个文件是neville_driver.m N = 6; aux = [0:6]; xi = -5 + 10 * aux/N;
Q = neville(4,xi,f2)
你是怎么称呼你的功能的? – 2011-03-21 02:02:16