我在MATLAB中使用工具箱,我还没准备好对其中的函数进行任何更改。
让我们说它有一个函数f = @(x,l) g(x)*h(l)
我想在不同的f
上调用x
,但总是相同的l
:
l = 3;
f2(x) = @(x) f(x,l);
for i=1:length(x)
f2(x(i));
end
但是,如果我这样做,h
函数将在l=3
为每个i
调用。我想MATLAB知道我什么时候定义f2
可以存储h(l)
,实际上f2(x) = 3*g(x)
有没有解决这个问题的方法?或者我需要进入f2
的代码并在某处写:
A = h(l);
f2 = @(x) A*g(x)
为什么不定义你的功能?
f2 = @(x) f(x,3)