0
如何在描述lambda表达式时使用变量的值而不是名称?这是我的代码部分:使用变量的值而不是其名称lambdas matlab
eq1 = k*x1+b==y1;
eq2 = k*x2+b==y2;
sol=solve([eq1,eq2],[k,b]);
linEq1 = @(x) sol.k*x+sol.b;
if (defY<linEq1(defX))
ineq = @(x,y) y<=sol.k*x+sol.b;
else
ineq = @(x,y) y>=sol.k*x+sol.b;
end
我需要lambda表达式,而不是他们的名字使用的sol.b
和sol.k
值。当我使用包含该代码功能我可以在工作区中看到:的
y<=sol.k*x+sol.b
代替
y<=5x+3
例如。
非常感谢您的帮助和建议。这个: eval(['y = @(x)'num2str(a)'* x +'num2str(b)])正是我所需要的。 –