我有这个任务:一个功能"有趣",这受到" s" (" s"必须被平方,乘以" R"并添加到"有趣",以获得" P") 。 " P"应该通过" x"来区分和" y",这两个方程都等于零,然后我应该得到两个未知数的方程,必须求解。我在" s"中出现错误,说"未定义的函数或变量' x'。"我在Matlab上的经验很少,所以我不知道写这行(或那些行)的正确方法是什么。如果有人可以提供帮助,那就太棒了,谢谢。
function [x1,y1] = penalty(fun)
s=x-2*y+1;
prompt='Enter R: ';
R=input(prompt);
P=fun+R*s^2;
dPx=diff(P,x);
dPy=diff(P,y);
[x1,y1]=solve(dPx==0,dPy==0,x,y);
end
答案 0 :(得分:0)
您的函数的语法不正确。我修改了那部分。仍有一个问题,因为我不知道你的代码中的乐趣是什么意思。否则修改后的代码可能会毫无问题地运行。
function [x1, y1] = penalty(x, y)
s=x-2*y+1;
prompt='Enter R: ';
R=input(prompt);
P= fun +R*s^2; % What is fun?
dPx=diff(P,x);
dPy=diff(P,y);
[x1, y1]=solve(dPx==0,dPy==0,x,y);
end