文档帮助中心文档
创建方程问题
prob = eqnproblem.
概率= eqnproblem(名称、值)
用eqnproblem创造一个方程问题。
eqnproblem
提示
有关完整的工作流程,请参见求解方程的基于问题的工作流.
例子
概率= eqnproblem.创建一个带有默认属性的等式问题。
概率= eqnproblem.
概率
概率= eqnproblem (名称,值)使用一个或多个名称-值对参数指定其他选项。例如,在构造问题时可以使用方程的名字。
概率= eqnproblem (名称,值)
名称,值
方程
全部折叠
解决方程的非线性系统
经验值 ( - 经验值 ( - ( x 1 + x 2 ) ) ) = x 2 ( 1 + x 1 2 ) x 1 COS. ( x 2 ) + x 2 罪 ( x 1 ) = 1 2
使用基于问题的方法,首先定义x作为二元优化变量。
x
x = optimvar (“x”2);
创建第一个等式作为一个优化等式表达式。
eq1 = exp( - -( - ( - (x(1)+ x(2)))))== x(2)*(1 + x(1)^ 2);
类似地,将第二方程作为优化平等表达式创建。
ex2 = x(1)*cos(x(2)) + x(2)*sin(x(1)) = 1/2;
创建一个等式问题,并将方程放在问题中。
prob = eqnproblem;prob.equations.eq1 = EQ1;prob.equations.eq2 = EQ2;
回顾问题。
显示(概率)
公式问题:解决:x eq1:exp( - -( - ( - (x(1)+ x(2))))))==(x(2)。*(1 + x(1)。^ 2))eq2:((x(1)。* cos(x(2)))+(x(2)。* sin(x(1))))== 0.5
从问题的出发点来解决问题(0,0).对于基于问题的方法,将初始点指定为结构,变量名称为结构的字段。对于此问题,只有一个变量,x.
(0,0)
x0。x=[0 0]; [sol,fval,exitflag] = solve(prob,x0)
使用fsolve解决问题。方程解决。Fsolve的完成是因为函数值的向量在函数公差值测量时接近于零,而问题在梯度测量时出现规律。
索尔=结构体字段:x (2 x1双):
fval =结构体字段:eq2: -2.4070e-07 eq2: -3.8255e-08
exitflag = EquationSolved
查看解决点。
disp (sol.x)
0.3532 0.6061
不支金宝app持的功能要求FCN2Optimexpr.
FCN2Optimexpr.
如果你的方程函数不是由初等函数组成,你必须将函数转换为优化表达式使用FCN2Optimexpr..就目前的例子而言:
ls1 = fcn2optimexpr(@(x)exp( - -( - ( - (x(1)+ x(2))))),x);eq1 = ls1 == x(2)*(1 + x(1)^ 2);ls2 = fcn2optimexpr(@(x)x(1)* cos(x(2))+ x(2)* sin(x(1)),x);eq2 = ls2 == 1/2;
看到金宝app支持优化变量和表达式的操作和非线性函数转化为优化表达式.
什么时候x是一个2×2矩阵,等式
x 3. = [ 1 2 3. 4 ]
是一个多项式方程组。在这里, x 3. 方法 x * x * x 使用矩阵乘法。您可以使用基于问题的方法轻松地制定和解决这个系统。
首先,定义变量x作为一个2×2矩阵变量。
x = optimvar (“x”2、2);
定义要解的方程x.
eqn = x ^ 3 == [1 2; 3 4];
用这个方程做一个方程题。
概率= eqnproblem (“方程”,EQN);
从问题的出发点来解决问题[1 1; 1 1].
[1 1; 1 1]
x0。x=ones(2); sol = solve(prob,x0)
索尔=结构体字段:x (2 x2的两倍):
检查解决方案。
-0.1291 0.8602 1.2903 1.1612
显示解决方案的多维数据集。
sol.x ^ 3
ans =2×21.0000 2.0000 3.0000 4.0000
指定可选的逗号分隔对名称,值论点。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以按如下顺序指定几个名称和值对参数name1,value1,...,namen,valuen.
的名字
价值
name1,value1,...,namen,valuen
prob = eqnproblem('等式',eqn)
“方程”
[]
优化等级
问题方程,指定为优化等级数组或结构优化等级阵列作为字段。
例子:总和(x ^ 2, 2) = = 4
总和(x ^ 2, 2) = = 4
“描述”
''
问题标签,指定为字符串或字符向量。软件不使用描述为计算。描述是一个任意标签,您可以出于任何原因使用。例如,您可以共享,存档或呈现模型或问题,并存储有关模型或问题的描述性信息描述.
描述
例子:旅行推销员问题的迭代方法
旅行推销员问题的迭代方法
数据类型:char|字符串
char
字符串
公式问题
等式问题,作为一个返回公式问题对象。通常,要完成问题描述,您需要指定prob.equation.并且,对于非线性方程,初始点结构。通过致电解决完整的问题解决.
prob.equation.
解决
警告
基于问题的方法不支持目标函数、非线性等式或非线性不等式中的复数值。金宝app如果函数计算有一个复杂的值,即使作为中间值,最终结果也可能是不正确的。
公式问题|优化等级|优越的|解决
优越的
您有这个示例的一个修改版本。要用编辑打开这个例子吗?
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
与当地办事处联系