matlab多變數牛頓方法求解非線性方程組

2021-08-07 16:23:38 字數 587 閱讀 2192

這本是個作業,但因為各種原因及出錯,這個簡單的**寫了2個多小時,內心不爽。因此寫下部落格記錄。

**實現如下:

clear;

clc;

syms u v

f1 = 6 * u^3 + u * v - 3 * v^3 - 4;

f2 = u^2- 18 * u * v^2 + 16 * v^3 + 1 ;

f=[f1 f2 ];

df0=[diff(f,u);diff(f,v)];

df = df0.';

x0=[-1 -1]; %%%as shown in the book, the solution we find by newton's way is based on the first estimate

n=200;

% 求解

for i=1:n; % 運算次數

p=subs(f,,);% 為subs函式的賦值運算的矩陣

q=subs(df,,);% 為subs函式的賦值運算 2*2的矩陣

x =x0 - grass(q,p);% 得到的一組新數值矩陣 理解為 新的x0

if norm(x-x0)

Python例項 多變數非線性方程求解

coding utf 8 多變數非線性方程求解 import sympy import scipy from scipy import optimize import numpy as np from matplotlib import pyplot as plt from pylab import...

matlab利用牛頓法求解非線性方程01

在如下鏈結中,本人看到了牛頓法求解非線性方程的乙個程式,給人耳目一新的感覺。但不知何故,本人未能執行該博主寫的程式,於是我對原程式做了一定修改,程式得以執行,如下 牛頓法程式 function gen newton f,x,tol f為函式,x0為初值,tol為指定允差,如果預設,預設為1e 6 i...

MATLAB牛頓法求解非線性方程組2

牛頓法主程式 clear clc format x0 0 0 迭代初始值 eps 0.00001 定位精度要求 for i 1 10 f double subs fun x0 df double subs dfun x0 得到雅克比矩陣 x x0 f df if abs x x0 eps break...