我正在尝试用 3 个变量和 5 个常数求解 MATLAB 中的方程组。是否可以用solve解决三个变量,同时保持常数为符号而不用数值替换它们?
问问题
7979 次
1 回答
4
当您使用SOLVE函数(来自Symbolic Toolbox)时,您可以指定要求解的变量。例如,假设您有三个方程,其中包含变量x
、y
和z
以及常量a
和b
。以下将为您提供一个结构,其中包含S
字段'x'
,'y'
和'z'
包含那些变量的符号方程,这些变量包括常量a
和b
:
>> 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 回答