首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用拉格朗日乘数时的MATLAB误差?

使用拉格朗日乘数时的MATLAB误差?
EN

Stack Overflow用户
提问于 2015-10-28 06:12:33
回答 1查看 685关注 0票数 0

在运行时,我有代码应该正确地使用拉格朗日乘数来找到函数的最大值/最小值:

代码语言:javascript
复制
clear all  
syms x y L;  
f = x^4+2*y^4;  
g = x^2+5*y^2+2*y^2-10;  
firstpart=jacobian(f,[x y])-L*jacobian(g,[x y]);  
[Lsoln,xsoln,ysoln]=solve(firstpart,x^2+5*y^2+2*y^2-10);  
subs(f,{x,y},{xsoln,ysoln})  
% The coordinates that correspond with the greatest and smallest values  
% above are the maximum and minimum, respectively. 

然而,当我运行它时,我会得到四个错误:

使用sym.getEqnsVars>checkVariables错误(第92行)第二个参数必须是符号变量的向量。 sym.getEqnsVars (第62行)checkVariables(Vars)中的错误; solve>getEqns (第450行) eqns中的错误,vars = sym.getEqnsVars(argv{:}); 在solve (第225行) eqns,vars,options =getEqns(varargin{:})中出错;

有人能帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-28 06:32:16

你正在传递两个方程作为单个的参数求解,这是不可能的。你必须将两者都放入一个数组中

代码语言:javascript
复制
 [Lsoln,xsoln,ysoln]=solve([firstpart,x^2+5*y^2+2*y^2-10] );  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33384099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档