Matlab:解非线性方程组

1、基于问题求解非线性方程组

例:

exp(-exp(-(x_{1}+x_{2})))=x_{2}(1+x_{1}^{2})

x_{1}cosx_{2}+x_{2}sinx_{1}=\frac{1}{2}

x=optimvar('x',2);            %将x定义为一个二元素优化变量
eq1=exp(-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;       %将方程放入问题中
show(prob)                    %检查问题
x0.x=[0 0];                   %从[0,0]点开始求解问题
[sol,fval,exitflag]=solve(prob,x0)
disp(sol.x)                   %查看解点

2、基于问题求解多项式非线性方程组

例:

已知x是2x2的矩阵,x^{3}=\begin{bmatrix} 1 & 2\\ 3& 4 \end{bmatrix}求解

x=optimvar('x',2,2);                %将变量x定义为一个2×2矩阵变量
eqn=x^3 == [1,2;3,4];               %用x定义要求解的方程
prob=eqnproblem('Equations',eqn);   %用方程创建一个问题
x0.x=ones(2);                       %从[1,1;1,1]点开始求解问题
sol=solve(prob,x0)
disp(sol.x)                         %检查解
sol.x^3                             %显示解的立方

3、fsolve解非线性方程组

语法:

x = fsolve(fun,x0)    %从x0 开始,尝试求解方程fun(x)=0(全零数组)
x = fsolve(fun,x0,options)
x = fsolve(problem)
[x,fval] = fsolve(___)
[x,fval,exitflag,output] = fsolve(___)
[x,fval,exitflag,output,jacobian] = fsolve(___)

例:求解下面两个非线性方程组

e^{-e^{-(x_{1}+x_{2})}}=x_{2}(1+x_{1}^{2})

x_{1}cosx_{2}+x_{2}sinx_{1}=\frac{1}{2}

(1)先将其转化成F(x)=0的形式

e^{-e^{-(x_{1}+x_{2})}}-x_{2}(1+x_{1}^{2})=0

x_{1}cosx_{2}+x_{2}sinx_{1}-\frac{1}{2}=0

(2)创建root2d.m

function F = root2d(x)

F(1) = exp(-exp(-(x(1)+x(2)))) - x(2)*(1+x(1)^2);
F(2) = x(1)*cos(x(2)) + x(2)*sin(x(1)) - 0.5;

(3)

type root2d.m
fun=@root2d;
x0=[0,0];
x=fsolve(fun,x0)

4、迭代输出,展示方程组的求解过程

例:2x_{1}-x_{2}=e^{-x_{1}}

-x_{1}+2x_{2}=e^{-x_{2}}

(1)先将其转化成F(x)=0的形式

2x_{1}-x_{2}-e^{-x_{1}}=0

-x_{1}+2x_{2}-e^{-x_{2}}=0

(2)

F=@(x)[2*x(1)-x(2)-exp(-x(1));-x(1)+2*x(2)-exp(-x(2))]; %编写一个函数用来算F
x0=[-5;-5];                                             %创建初始点x0[-5;-5]
options=optimoptions('fsolve','Display','iter');        %返回迭代输出
[x,fval]=fsolve(F,x0,options)                           %求解

上接非线性https://blog.csdn.net/weixin_73011353/article/details/135141433icon-default.png?t=N7T8https://blog.csdn.net/weixin_73011353/article/details/135141433

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/271866.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

nextTick的使用

场景: 左边的树有被选中项,则显示右边的内容,且清除右边表格的被选中项 代码大概就是 选中左边的树然后执行 this.$refs.treeRef.setCurrentRow(); // 取消表格高亮行 然后报错: 解决: 在外面包一层this.$nextTi…

AI可以一键生成的年终工作总结思维导图了!(内附10张年终总结模版)

月交替,斗转星移。不知不觉,2023年的进度条已经所剩无几了! 又到了一年一度写年终总结的时候了,很多小伙伴是不是又开始发愁了,ProcessOn 告诉你不用担心, 我们今年上线了,AI一键生成各行各业年…

挑战与应对:迅软科技探讨IT企业应对数据泄密危机的智慧之路

随着信息技术的快速发展,软件IT行业面临着前所未有的数据安全挑战。黑客攻击、病毒传播、内部泄密等安全威胁层出不穷,给企业的核心资产和运营带来严重威胁。同时,国家对于数据安全的法律法规也日益严格,要求企业必须采取更加有效…

亚马逊云科技创业加速器,帮助企业重塑业务并加速生成式AI之旅

经济蓬勃发展的时代,每一个初创企业都可能成为未来独角兽。随着创新科技快速发展、层出不穷,生成式AI席卷全球,各行各业游戏规则面临重构,也为初创企业带来巨大机遇。 初创公司值得信赖的云计算厂商 全球排名前1000的独角兽&#…

Java多线程技术五——单例模式与多线程-备份

1 概述 本章的知识点非常重要。在单例模式与多线程技术相结合的过程中,我们能发现很多以前从未考虑过的问题。这些不良的程序设计如果应用在商业项目中将会带来非常大的麻烦。本章的案例也充分说明,线程与某些技术相结合中,我们要考虑的事情会…

ComfyUI如何中文汉化

comfyui中文地址如下: https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Translationhttps://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Translation如何安装? 1. git安装 进入项目目录下的custom_nodes目录下,然后进入控制台,运…

ppt美化的的几个小技巧

最简单的提升方式:加一层相对透明的矩形底色。 1、图标设置为透明的 方法:双击图片-》格式-》颜色-》设置透明色 2、使用渐变填充透明度配合作为文本底色。 1)如透明度为90%,颜色会变浅,然后作为文本的底色。 2&…

iPad绘画之旅:从小白到文创手账设计的萌系简笔画探索

💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 iPad的出现,不仅改变了我们对电子设…

HarmonyOS共享包HAR

共享包概述 OpenHarmony提供了两种共享包,HAR(Harmony Archive)静态共享包,和HSP(Harmony Shared Package)动态共享包。 HAR与HSP都是为了实现代码和资源的共享,都可以包含代码、C库、资源和配…

【Java基础】Java中异常分类,他们之间的区别?

🍁Java中异常分哪两类 🍁Java中异常类🍁受检异常🍁非受检异常 🍁拓展知识仓🍁什么是Throwable🍁Error和Exception的区别和联系🍁 列举几个常用的RuntimeException🍁Java异…

索引是如何提高查询性能的?

引言问:如何提高一条查询SQL的性能?答:最常用的方式就是加「索引」。问:索引为什么就能提高查询性能?答:索引就像一本书的目录,用目录查当然很快。问:为什么通过目录就能提高查询速度…

restTemplate支持https忽略证书

由于公司的某个服务器由http转为https,导致原先的接口不可用,不过网上一堆忽略ssl都可以用就不多写了,写几个奇葩的问题 首先报错都是 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.cert…

前端开发之通过vue-office组件实现文件预览

前端开发之通过vue-office组件实现文件预览 前言效果图docx文件xlsx文件pdf文件 vue中简单案例1、安装组件2、vue中代码 前言 在实现文件预览的时候我们可以通过vue-office组件来实现文件的预览效果 效果图 docx文件 xlsx文件 pdf文件 vue中简单案例 1、安装组件 整体安装…

Intel® SGX Instruction References(五)

文章目录 前言一、Intel SGX Instruction Syntax and Operation1.1 ENCLS Register Usage Summary1.2 ENCLU Register Usage Summary1.3 ENCLV Register Usage Summary1.4 Information and Error Codes1.5 Internal CREGs1.6 Concurrent Operation Restrictions 二、Intel SGX …

腾讯云4核8G服务器三年优惠价格表

腾讯云轻量服务器4核8G12M有三年优惠价吗?有,但是不怎么优势,相对于云轻量2核2G4M带宽三年价格是540元、2核4G5M带宽3年优惠价756元,4核8G12M轻量应用服务器三年价格是5292元,怎么样?还想买吗?阿…

个性化定制的知识付费小程序,为用户提供个性化的知识服务,知识付费saas租户平台

明理信息科技知识付费saas租户平台 在当今数字化时代,知识付费已经成为一种趋势,越来越多的人愿意为有价值的知识付费。然而,公共知识付费平台虽然内容丰富,但难以满足个人或企业个性化的需求和品牌打造。同时,开发和…

FCIS 2023网络安全创新大会-核心PPT资料下载

一、峰会简介 本次会议的主题是“AI大模型、人工智能与智能制造安全、攻击面管理与供应链安全”。 1、AI大模型 会议首先探讨了AI大模型在网络安全领域的应用。AI大模型是一种基于深度学习的模型,具有强大的特征提取和分类能力,可以用于检测和防御各种…

一开始我还不信!高德导航红绿灯竟然能读秒?

高德导航红绿灯为啥能读秒? 1 内部员工吐露 每天工作其实就是负责自己片区的红绿灯,一大早就去校对时间,然后发布到后台。是的,统计出来的,而且还是人工统计,有误差请见谅[害羞] 真的是很辛苦了&#xf…

低代码平台:明年IT规划的关键

背景 在这个快速变化的世界中,企业面临前所未有的挑战。明年的经济形势预计将遭遇巨大变化,全球市场也正在经历深刻调整。在这样的环境下,企业的应用系统也面临着重新评估和调整的需求。为了保持竞争力,企业必须确保其IT系统不仅…

WAVE SUMMIT迎来第十届,文心一言将有最新披露!

10句话2分钟,挑战成功说服宿管阿姨开门,这个人群中的“显眼包”是一个接入文心大模型4.0游戏里的NPC,妥妥 “工具人”实锤~ 尝试用AI一键自动识别好坏咖啡豆,看一眼便知好坏,真正“颜值即正义”&#xff0c…