我是 Octave 的新手,想知道如何求解非线性方程。这是一个示例方程
x^4-16x^3+61x^2-22x-12=0
Update:
w+x+y+1=3
2w+3x+4y+5=10
w-x+y-1=4
thanks
Use 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)