簡體   English   中英

在八度中求解非線性方程

[英]solving nonlinear equations in Octave

我是Octave的新手,想知道如何求解非線性方程。 這是一個示例方程式

x^4-16x^3+61x^2-22x-12=0

更新:

w+x+y+1=3

2w+3x+4y+5=10

w-x+y-1=4

謝謝

使用fzero獲取最接近給定x0 (嗯,不一定最接近,但找到的第一個解):

這應該工作:

x0 = 0;
f = @(x) x^4 - 16*x^3 + 61*x^2 - 22*x - 12;
fzero(f,x0);
ans =  0.76393

另外,您應該檢出roots ,以獲取多項式的所有解。

x = [1 -16 61 -22 -12];  % The coefficients of your polynomial
y = roots(x)
y = 
   10.29150
    5.23607
    0.76393
   -0.29150

好吧,所以我還是要回答第二個問題:

x = [1 1 1; 2 3 4; 1 -1 1]; % Coefficients of w, x and y
y = [2; 5; 5];              % [3-1; 10-5; 4+1]

b = x\y
b =
   2.2500
  -1.5000
   1.2500

fsolve是一個不錯的起點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM