3

我正在尝试用 3 个变量和 5 个常数求解 MATLAB 中的方程组。是否可以用solve解决三个变量,同时保持常数为符号而不用数值替换它们?

4

1 回答 1

4

当您使用SOLVE函数(来自Symbolic Toolbox)时,您可以指定要求解的变量。例如,假设您有三个方程,其中包含变量xyz以及常量ab。以下将为您提供一个结构,其中包含S字段'x','y''z'包含那些变量的符号方程,这些变量包括常量ab

>> S = solve('x+y=a','x-y=b','z=x^2+y^2','x','y','z');  %# Solve for x, y, and z
>> [S.x; S.y; S.z]  %# Get the equations from the structure

ans =

     a/2 + b/2  %# Equation for x
     a/2 - b/2  %# Equation for y
 a^2/2 + b^2/2  %# Equation for z

如果无法找到方程组的符号解,则将返回数值解。

于 2010-08-31T01:39:59.660 回答