www.fltk.net > mAtlAB里solvE函数不能使用,即使算x+1都不对

mAtlAB里solvE函数不能使用,即使算x+1都不对

syms a u v; A = solve('a*u^2 + v^2', 'u - v = 1', 'a^2 - 5*a + 6')

实际上 solve 函数默认的都把变量当作sym来运算 计算出来的结果都是sym对象。 为什么呢? 追去更高的准确度。 譬如solve('x=32/3')计算出来的是32/3 而不是小数 sym对象计算出来的是一个表达式, 而不是数值。 如果您想要得到数值结果的话,再用...

%kkkkaaaa67720| 五级 回答正确。详细步骤是: syms x y a1 a2 equ1=1/120 - ((2*a2)/81 + (pi*a1)/12 + pi^2*(a2/405 + 1/12) + (pi^3*a1)/120)/pi^4 equ2=-(a2/128 + (2*pi*a1)/81 + pi^2*(a2/960 + 2/81) + (pi^3*a1)/405 - pi^4/405)/pi^5 [...

注意你的标点符号。 syms x; solve('x+3=1') ans = -2 [x,y]=solve('x+y=1', 'x-11*y=5') x = 4/3 y = -1/3

>> a=3; >> solve('a*x-3=0','x') 得到的结果是 ans = 3/a 也就是说,solve里面将a当成符号,而没有把你a=3代入。 试着改成 >> subs(solve('a*x-3=0','x')) 就得到ans=1的结果了。 你的问题也可以这样弄。 solve再加一个subs() 另外你也可以自己...

solve函数出错时,可以检查代码是否有如下问题: 1、是否有调用格式的错误,传入的表达式参数需要统一为字符串,或者统一为符号变量。(matlab在帮助程序中已经删去了对字符串传参的说明,字符串传参很有可能在未来版本被删除,因此推荐使用符号...

请注意solve的语法,应该如下: >> y=solve('x+2 =1') y = -1 更多请使用help指令 help solve

帮助文档是写在m文件里的,没有m文件help也就显示不出了 ------------------------------------------------- 正常安装matlab后一定有solve函数。 之所以没有可能是你没有安装工具箱symbolic 或者文件夹symbolic没有导入到matlab的工作路径中

solve函数可以带变量 比如: [x,y]=solve('x-3*y+B','x-y+A','x','y') 解出来就是 x = -3/2*A+1/2*B y =-1/2*A+1/2*B 但你这里的两个方程次数比较高,使得方程没有解析解,就是解不能用基本函数表达出来。 所以,如果你想要得到x,y关于A,B的表达...

主要是这个命令上的错误,['num2str(T0)*(0.9)^x=',num2str(Tend)] 最后一句代码应该这样改一下就可以了。 Time1=ceil(double(solve([num2str(T0),'*(0.9)^x=',num2str(Tend)]))) %计算迭代的次数 修改后执行结果

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com