MATLAB中用solve求解方程组问题

[y0,a,m]=solve('y0=27000','m/(1+(m/y0-1)*exp(-a*m*7))=32000','m/(1+(m/y0-1)*exp(-a*m*46))=64000','y0','a','m')
vpa(y0,4)
vpa(a,4)
vpa(m,4)这是我在MATLAB中编的程序可是运行结果是
y0 =

[ empty sym ]

a =

[]

m =

[]

ans =

[ empty sym ]

ans =

[ empty sym ]

ans =

[ empty sym ]

这是为什么啊,如果是其他方程组比如[x,y]=solve('2*x+y=1','x-y=2','x','y')结果不是13就是11,为什么啊,请帮帮忙吧

第1个回答  2011-06-13
这个不是你软件的问题,solve函数只能求函数的解析解,但你的方程组由于比较复杂,没有解析解,所以是求不出来的!追问

那要怎么去求这个方程组啊

追答

使用fsolve函数

第2个回答  2011-06-13
1. 我运行了一下, 结果与你的一样
Warning: Explicit solution could not be found.
没有显式解!
2. 这个正常
>> [x,y]=solve('2*x+y=1','x-y=2','x','y')

x =

1

y =

-1追问

可是我运行出来还是12或者13 现在不管输什么线性的都是12,原来都是11或者13

追答

是不是软件出问题了

本回答被网友采纳

matlab求助解方程组
MATLAB中的`solve`函数可以用来解方程组。你可以通过以下方式调用它:`solution = solve`。这里的`[eq1, eq2]`是你的方程组,而`[x, y]`则是你要解的变量。这个函数会返回一个包含所有解的向量或矩阵。4. 查看解 一旦你得到了解决方案,你可以查看它。在MATLAB的命令窗口中键入变量名,然后按En...

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

MATLAB用solve解方程组后如何在程序中调用解的结果?
[x, y] = solve(x^2 + y^2 == 25, x + y == 5);我们可以使用 x(和 y(2)来调用第一个解和第二个解,例如:fprintf('第一个解:x = %f, y = %f\\n', x(1), y(1));fprintf('第二个解:x = %f, y = %f\\n', x(2), y(2));另外,如果方程组中有参数,我们可...

用matlab解二元二次方程组,可以直接用solve()函?
用matlab解二元二次方程组,可以直接用solve()函数来求解。例如:>>[x,y] = solve('x^2*y^2 - 2*x - 1 = 0','x^2 - y^2 - 1 = 0')运行结果 对于较复杂的方程,也可以用数值分析的方法,如fsolve()函数、二分法,牛顿法,求出其数值解。

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

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函数求解联立方程组:[a,b]=solve('100+a\/2=173*cos(b)','sqrt(3)*a\/2=173*sin(b)','a','b')a=simple(a)b=simple(b)a = [ 1\/2][-50 + 22429 ][ ][ 1\/2][-50 - 22429 ]b = [ 1\/2 1\/2 ][ 3 (-50 + 22429 ) ][ata...

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

用MATLAB中solve求解方程组一直报错,跪求原因
1、使用函数solve错误,对于有已知值代入表达式,其solve格式为 syms y2 z2 [y2,z2]=solve(z2==...; 26*cos(t)*y1-(26*cos(t))*y2==...)对于高版本,一般建议用 vpasolve 函数求解。2、使用solve和 vpasolve 函数是无法得到以向量形式的解,应该用循环语句来完成。求解结果和方法如下:

matlab怎么计算方程组
1、对于比较简单的方程组,可以用solve()函数命令求解。如方程组 x + y = 1 ; x - 11y = 5 >>[x,y]=solve('x + y = 1','x - 11*y = 5')又如方程组 exp(x+1)-y²=10 ;ln(x)+3y=7 >>syms x y >>[x,y]=solve(exp(x+1)-y^2-10,log(x)+3*y-...

相似回答