IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 牛顿迭代法求解多变量非线性方程组 -> 正文阅读

[数据结构与算法]牛顿迭代法求解多变量非线性方程组

《力学中的数学方法》第一节课布置的作业,用牛顿迭代法求解多变量非线性方程组,我用手算的方法算了很长时间,浪费了好多时间,后来一想可以用matlab几分钟就可以算完,所以我特别想记录一下。。。。。。。

%%定义一个三元非线性方程组
clear;clc;close all
syms x y z ? ? ? ? ? ? ? ? % 定义符号变量x y z
f1=x*y-cos(x)+z*z-3.6; %方程1
f2=x*x-2*y*y+z-2.8; %方程2
f3=3*x+y*sin(z)-2.8; %方程3
f=[f1;f2;f3]; %三个方程组成方程组
%%计算雅可比行列式
J=[diff(f1,x) diff(f1,y) diff(f1,z);diff(f2,x) diff(f2,y) diff(f2,z);diff(f3,x) diff(f3,y) diff(f3,z);];
%%自定义牛顿迭代法,求方程组的解
n=1; ? ? ? ? ? ? ? ? ? ? ?%记录迭代次数
x0=[0;1;1]; ? ? ? ? ? ? ? %迭代初始值
E=1;
while E>1e-3 ? ? ? ? ? ? ?%如果精度不满足要求,则一直进行迭代,直到满足要求为止
? ? x=x0(1); ? ? ? ? ? ? ?%给x赋初始值
? ? y=x0(2); ? ? ? ? ? ? ?%给y赋初始值
? ? z=x0(3); ? ? ? ? ? ? ?%给z赋初始值
? ? x1=x0-inv(eval(J))*eval(f); ?%迭代计算,用x0迭代得到x1
? ? E=max(abs((x1-x0)./x1)); ? ? ?%计算求解精度
? ? x0=x1; ? ? ? ? ? ? ? ? ?%将当前得到的x1赋值给x0,作为下一次迭代的初始值
? ? n=n+1; ? ? ? ? ? ? ? ? ?%迭代次数加1
end
%%显示方程组的解,并将求解结果代回方程组,验算求解结果
x=x1(1) %x的求解结果
y=x1(2) %y的求解结果
z=x1(3) %z的求解结果
eval(f)

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 19:04:09  更:2021-09-11 19:04:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 3:39:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码