用matlab解非線性方程組

2021-05-24 08:49:35 字數 567 閱讀 1910

使用matlab的fsolve函式,首先需要寫乙個m檔案來描述非線性方程組,比如

function eq=nxxf(x)

global number;

number=number+1

eq(1) = x(1)*normcdf(x(3),0,1)-80120231*normcdf(x(4),0,1)*exp(-0.02)-595042771.7;

eq(2) = (log(x(1)/80120231)+0.02+0.5*(x(2)^2))/x(2)-x(3);

eq(3) = x(3)-x(2)-x(4);

eq(4) = (normcdf(x(3),0,1)*x(1)*x(2))/595042771.7-0.0475;

其中每個方程都是移項後一邊為0後,另外一邊的式子。

然後在matlab命令視窗輸入

global number;

number=0;

y=fsolve('nxxf',[1,1,1,1])

number

其中fsolve函式第乙個引數就是非線性方程組的函式,第二個是初始點,將輸出結果和迭代步數

MATLAB解線性方程組

rref 函式 把矩陣換為行最簡形 可以用來解線性方程組,求矩陣的秩,求矩陣行最簡形 每行首元所在的列只有它乙個是1 首元所在的列數。例如 我們知道乙個方程組 a x b 中 a 係數矩陣 和b列向量 a 2 2 2 6 2 1 2 4 3 1 4 4 1 1 1 3 b 16 10 11 12 u...

OpenCASCADE解非線性方程組

eryar 163.com abstract.在科學技術領域裡常常提出求解非線性方程組的問題,例如,用非線性函式擬合實驗資料問題 非線性網路問題 幾何上的曲線曲面求交問題等。opencascade中有關於非線性方程組定義的類及其求解類,本文主要介紹如何在opencascade中定義非線性方程組,及對...

Eigen解線性方程組

一.矩陣分解 矩陣分解 decomposition,factorization 是將矩陣拆解為數個矩陣的乘積,可分為三角分解 滿秩分解 qr分解 jordan分解和svd 奇異值 分解等,常見的有三種 1 三角分解法 triangular factorization 2 qr 分解法 qr fact...