MATLAB 中如何用solve函数解数目不定的方程组???

eg:在使用solve函数前,有x个方程f1,f2,...fx,现在需要将x个方程联立求解 x在求解方程组时已经可以确定为一个定值
如何利用solve函数实现呢?也就是想找一个通用的写法

第1个回答  2011-08-05
你去找一本matlab的教程吧!那样比较稳一些,给你介绍一本书吧:王正林等老师编写的《精通MATLAB科学计算》。谢谢!
第2个回答  2011-08-12
[x1,x2,x3。。。xx]=solve('f1','f2' ……,'fx')

MATLAB的solve函数求非线性解方程或方程组
单变量方程求解通过以下步骤,我们可以使用solve函数来求解一个单变量方程:编写程序:[x, sol] = solve(equation, variable)运行结果:程序执行后,输出变量x的解sol方程组求解对于方程组,其操作类似,例如:程序:[x, sol] = solve(eqns, variables)运行结果:返回所有变量的解sol数值解返回对于数值...

matlab求助解方程组
你可以使用符号变量来表示这些未知数,如`syms x y`。然后定义方程,例如`eq1 = x + y == 5`和`eq2 = 2*x - y == 3`。这样,你就建立了方程组的符号表示。3. 使用solve函数解方程组 MATLAB中的`solve`函数可以用来解方程组。你可以通过以下方式调用它:`solution = solve`。这里的`[e...

matlab中solve解方程组
一。用matlab 中的solve函数 >>syms x y; %定义两个符号变量;>>[x ,y]=solve('y=2*x+3','y=3*x-7');%定义一个 2x1 的数组,存放x,y >>x >>x=10.0000 >>y >>y=23.0000 二。用matlab 中的反向斜线运算符(backward slash)分析:方程组可化为 2*x-y=-3;3*x-y...

matlab的solve用法
Matlab中的solve函数主要针对的是代数方程的求解,尤其是多项式解,但对于非代数方程,如超越方程,其处理能力相对有限,只能给出特定的实数解。不过,solve并非仅限于此,它还能用于符号方程和方程组的求解,例如,你可以通过[x,y]=solve('x^2+y-6','y^2+x-6','x','y')来解一个方程组。在...

MATLAB solve函数用法
MATLAB solve函数主要应用于求解等式和不等式的解集,包括单变量、多变量以及线性、非线性方程。使用语法包括:S = solve(eqn, var) 或 S = solve(eqn, var, Name, Value) 求解单变量方程。Y = solve(eqns, vars) 或 Y = solve(eqns, vars, Name, Value) 求解包含多个变量的方程。示例包括...

matlab用fsolve函数解出的方程组的解每次都不是想要的,有什么方法或者...
fsolve本质上是通过优化算法求解方程组,至于是否收敛、收敛到哪个解,基本只能靠选择适当的初值试着调整,好像并没有限制解的范围的手段。或许可以使用其它优化函数(例如fmincon)来对解的范围进行限制,但和具体问题有关。题主最好把具体的方程贴出来,以进行进一步研究。

如何在MATLAB中调用solve函数求解的结果
在MATLAB中,您可以使用solve函数来解决符号方程组。solve函数的输出是一个结构体,其中包含每个未知变量的解。为了使用这些解,您可以使用结构体的字段名来访问每个解。例如,假设您有以下符号方程组:syms x yeqns = [x + y == 10, x - y == 2];您可以使用solve函数来求解这个方程组:sol =...

如何使用MATLAB解非线性方程组
用solve函数。例如:x^2+y^3=10 x^3-y^2=1 其中x,y为方程组的未知量 在Matlab的命名窗口中输入:syms x y [x y]=solve('x^2+y=10','x^2-y^2=1','x','y')输出计算结果为:x = (37^(1\/2)\/2 + 21\/2)^(1\/2)(21\/2 - 37^(1\/2)\/2)^(1\/2)-(21\/2 - 1\/2*...

有关MATLAB用solve函数求解非线性方程组的问题
solve在使用时,因为你的表达式里面有符号变量,所以要在最后解方程时注明需要求解的函数变量名 也就是 最后一句 [k,l,c,w,r]=solve(eq1,eq2,eq3,eq4,eq5,'k','l','c','w','r')但是solve基本是解解析解的,但是不是每个方程都有解析解,就像你的这道,解得时候会出现BUSY,说明可能...

matlab的solve用法
在matlab里面solve命令主要是用来求解代数方程(即多项式)的解,但是也不是说其它方程一个也不能解,不过求解非代数方程的能力相当有限,通常只能给出很特殊的实数解。(该问题给出的方程就是典型的超越方程,非代数方程)

相似回答