matlab - 使用 Octave 解方程

标签 matlab octave gnu

我有一个简单的方程式要求解

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/

相关文章:

command-line - 如何清除Octave中的命令行?

matlab - 如何替换 Octave 中的 MATLAB 函数 table 和 table2array?

c - 这个构造是什么意思 "__builtin_expect(!!(x), 1)"

c# - 我们可以在 C# 中创建 GUI 来运行 MATLAB 代码吗?

Matlab - 带字幕样式的等待栏

python - SciPy 而不是 GNU Octave

生成 .exe 文件的 Java 编译器选项

macos - 在 OS X 上安装 GCC 4.7.1

c++ - matlab 内置函数是用某种低级语言编写的吗?

matlab - 将 ismember() 与包含向量的元胞数组一起使用