主要内容

eqnproblem.

创建方程问题

描述

eqnproblem.创建等式问题。

小费

对于完整的工作流程,请参阅基于问题的解决方程的工作流程

例子

概率= eqnproblem.使用默认属性创建等式问题。

例子

概率= eqnproblem(名称,价值使用一个或多个名称值对参数指定其他选项。例如,您可以在使用该问题时指定方程式方程式名称。

例子

全部收缩

解决方程的非线性系统

exp. - exp. - 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);

类似地,将第二方程作为优化平等表达式创建。

eq2 = x(1)* cos(x(2))+ x(2)* sin(x(1))== 1/2;

创建一个等式问题,并将方程放在问题中。

prob = eqnproblem;prob.equations.eq1 = EQ1;prob.equations.eq2 = EQ2;

回顾问题。

展示(prob)
公式问题:解决: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] =求解(prob,x0)
使用FSOLVE解决问题。等式解决。FSOLVE完成,因为通过函数容差的值测量,功能值的向量接近零,并且如梯度测量的问题会常规。
sol =结构与字段:X:[2x1双]
fval =结构与字段:EQ1:-2.4070E-07 EQ2:-3.8255E-08
ExitFlag = Aquationsolved.

查看解决方案点。

disp(sol.x)
0.3532 0.6061

不支万博1manbetx持的功能需要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;

万博1manbetx在优化变量和表达式上支持的操作将非线性函数转换为优化表达式

什么时候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];

使用此等式创建一个等式问题。

prob = eqnproblem('等式',EQN);

从点开始解决问题[1 1; 1 1]

x0.x = =(2);sol =解决(prob,x0)
使用FSOLVE解决问题。等式解决。FSOLVE完成,因为通过函数容差的值测量,功能值的向量接近零,并且如梯度测量的问题会常规。
sol =结构与字段:X:[2x2双]

检查解决方案。

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.并且,对于非线性方程,初始点结构。通过致电解决完整的问题解决

警告

基于问题的方法不支持客观函数,非线性等分或非线性不等式中的复杂值。万博1manbetx如果函数计算具有复数,甚至作为中间值,最终结果也可能不正确。

在R2019B中介绍