主要内容

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 = 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

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..就目前的例子而言:

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]

x0。x=ones(2); sol = solve(prob,x0)
使用fsolve解决问题。方程解决。Fsolve的完成是因为函数值的向量在函数公差值测量时接近于零,而问题在梯度测量时出现规律。
索尔=结构体字段:x (2 x2的两倍):

检查解决方案。

disp (sol.x)
-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

例子:prob = eqnproblem('等式',eqn)

问题方程,指定为优化等级数组或结构优化等级阵列作为字段。

例子:总和(x ^ 2, 2) = = 4

问题标签,指定为字符串或字符向量。软件不使用描述为计算。描述是一个任意标签,您可以出于任何原因使用。例如,您可以共享,存档或呈现模型或问题,并存储有关模型或问题的描述性信息描述

例子:旅行推销员问题的迭代方法

数据类型:char|字符串

输出参数

全部折叠

等式问题,作为一个返回公式问题对象。通常,要完成问题描述,您需要指定prob.equation.并且,对于非线性方程,初始点结构。通过致电解决完整的问题解决

警告

基于问题的方法不支持目标函数、非线性等式或非线性不等式中的复数值。金宝app如果函数计算有一个复杂的值,即使作为中间值,最终结果也可能是不正确的。

介绍了R2019b