我有一个简单的方程式要求解
num1=-2
num2=-3
x+num2=num1
x+-3=-2
x=1
我怎样才能在 Octave 音程中做到这一点。在 matlab 中,我可以执行 y = solve('x-3 = -2') 但这在我正在使用的 octave 3.8.1 版本中不起作用。我怎样才能得到 Octave 来求解这些类型的方程?
我对解决方案的数值感兴趣。
最佳答案
我假设你问题中的方程式是一个例子。如果您对数值解感兴趣,通常不需要使用符号数学。在 Octave(或 Matlab)中,您可以使用 fzero
根据单变量自由变量找到非线性方程的实根/零。对于您的简单线性示例,使用 anonymous function代表你的等式:
num1 = -2;
num2 = -3;
f = @(x)x+num2-num1;
x0 = 0; % Initial guess for x
x = fzero(f,x0)
如果一个方程有多个根/零点,您需要在每个零点附近尝试不同的初始猜测以找到确切的值。
Octave也有Matlab的一个版本fsolve
求解多变量非线性方程组。如果你的方程是线性的(例如,A*x = b
),你应该看看 linsolve
.
关于matlab - 使用 Octave 解方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25692490/