使MATLAB函数显式化

问题描述 投票:1回答:1

我在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)
matlab explicit function-handle
1个回答
0
投票

为什么不定义你的功能?

f2 = @(x) f(x,3)
© www.soinside.com 2019 - 2024. All rights reserved.