【发布时间】:2019-10-10 22:55:41
【问题描述】:
我正在尝试将 Octave 插值函数包装在函数体中,
function FUN = inter(p);
FUN = interpn (x1, x2, x3, x4, x5, A, p(1), p(2), p(3), p(4), p(5), "spline");
end
我这样做的原因是因为我正在使用一个包,该函数需要一个字符串名称函数,在这种情况下是 packageFunction("inter", argument1);
问题现在正在调用,例如,
disp("value = "), inter([10 2 4 3 4])
不起作用;没有看到向量错误:'x1' undefined ,
当然,向量 xi 和矩阵 A 是在函数体之上定义的。非常感谢这方面的建议,
谢谢,达米尔
---------- 在文件 example1.m 中
[a b c] = fminuit('gaussian','mnplot',[10 166 33],[x;y;dy])
---------- 在文件 gaussian.m 中
function f = gaussian(par,data);
%theoretical function
f = par(1)/(sqrt(2*pi)*par(3)) * exp(-.5*((data(1,:)-
par(2))./par(3)).^2);
if (size(data,1)==2), %chi-square, error = 1
f = sum((data(2,:) - f).^2);
elseif (size(data,1)>2), %chi-square, error = 3rd row of data
f = sum(((data(2,:) - f)./data(3,:)).^2);
end
【问题讨论】:
标签: function octave interpolation wrapper