这是我写的程序,就是一个简单的三元方程组:clear all;close all;clc;h=2.5;i=3;j=10;syms a b ch=(a+b)/c;i=(a+1)*(b+2)/4;j=(a+c)*(b+c)/c;[a b c]=solve(h,i,j,'a','b','c')已知我的解为a=2,b=3,c=2但是结果却是下图的结果:
你的解是错误的。将你给出的值a=2,b=3,c=2分别代入
(a+b)/c=2.5
(a+1)*(b+2)/4=3.75≠3
(a+c)*(b+c)/c=10
用matlab的正确解法为
syms a b c real
h=2.5;i=3;j=10;
[a b c]=vpasolve(h==(a+b)/c,i==(a+1)*(b+2)/4,j==(a+c)*(b+c)/c)
运行结果
MATLAB解方程,用solve函数解出的解不正确,求大神解答
你的解是错误的。将你给出的值a=2,b=3,c=2分别代入 (a+b)\/c=2.5 (a+1)*(b+2)\/4=3.75≠3 (a+c)*(b+c)\/c=10 用matlab的正确解法为 syms a b c real h=2.5;i=3;j=10;[a b c]=vpasolve(h==(a+b)\/c,i==(a+1)*(b+2)\/4,j==(a+c)*(b+c)\/c)运...
在matlab中用solve解方方程 解出来复数 实在不明白 求大神解释
也就是方程有4个根,两个实根,两个复根,L=1816与L=1817均有4个根
matlab中调用solve函数出错?怎么解决
1、solve函数的这种调用方式:solve('lambda-(-2*log10(2.51\/Re\/sqrt(lambda)+0.27\/l(i)))^(-2) = 0','lambda')是把整个字符串作为参数传递给符号计算内核的,给参数l和Re赋值不起作用,所以在符号计算内核求解时会把l、Re也看成变量,从而导致求解失败。解决的办法是,定义符号变量lambda...
MATLAB里想用solve解方程,出这个错误,请大神帮忙啊 。急急急,谢谢了...
[a]=solve('a+2=3''a')这句命令中,少了一个逗号。应改为 [a]=solve('a+2=3','a')
matlab solve 解方程出错
这句命令书写错误。多了一个等号。应 [x,y]=solve('x+1==y','x*3==y','x','y');运行结果 x = 1\/2 y =3\/2
用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 用solve出错,麻烦帮忙看看哪里错了?
题主用solve()函数求解方程组的方法并没有错,但得到是一长串字符答案,这主要是缺少一个步骤,即p1=vpa(p1)。为什么软件给出的答案是一长串不明确的答案,这由于题主给出的方程组是比较复杂,软件则以复数z的形式来表示吧了。所以,我们在[p1,p2]=solve(eq1,eq2,'p1','p2');这个命令后,...
matlab解指数方程,我用solve去解好像解不了不知道哪里错了
)函数。对于你的方程,应该这样来求。syms x a=-0.0008366;b=0.008461;c=10.46;d=-9.462e-005;x=solve(10.450-( a*exp(b*x) + c*exp(d*x)))求解结果 x=9.1941461897150424695683645683291 将x值代入fx = a*exp(b*x) + c*exp(d*x)后,得到 fx=10.450 结果正确。
一个MATLAB中求解方程solve函数,一直错误,求帮助
首先,你有语法错误。solve里的表达是默认为右端为零的方程,所以不能出现“=”,你看我下面做得就可以,把右边的那项移到左边这边来。其次,可能是solve不支持向量操作。我把方程改成 [h]=solve('(h*(sqrt(z2^2+(r11-h)^2)))\/((r11-h)*(sqrt(z1^2+h^2)))-c1\/c2');就解出h...
matlab solve解方程结果不对
9;d=0.175;ac=11.5;bc=6.5;l=11.66;cc=pi;syms aa real aa=solve((bc*(1-cos(aa)))^2+(ac+r*cos(cc)-bc*sin(aa))^2+(r*sin(cc))^2-l^2);vpa(aa)ans = -0.32170999022918155334949100099991 2.2729436161889969111963218680334 将得到的两个解回带验算,结果正确,等于0 ...