文件帮助中心文件
创建方程问题
prob = eqnproblem.
prob = eqnproblem(名称,值)
用eqnproblem.创建等式问题。
eqnproblem.
小费
对于完整的工作流程,请参阅基于问题的解决方程的工作流程。
例子
概率= 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
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。
[0,0]
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.
如果您的公式函数不由基本函数组成,则必须将功能转换为使用优化表达式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]。
[1 1; 1 1]
x0.x = =(2);sol =解决(prob,x0)
sol =结构与字段:X:[2x2双]
检查解决方案。
-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.
解决
警告
基于问题的方法不支持客观函数,非线性等分或非线性不等式中的复杂值。万博1manbetx如果函数计算具有复数,甚至作为中间值,最终结果也可能不正确。
公式问题|优化等级|优越的|解决
优越的
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室