求问一下关于变量替代的问题
maple吧
全部回复
仅看楼主
level 1
张英实 楼主
两种替代语句algsubs与subs,对于前者,algsubs一般能替代所有的出现变量,但是有时候使用algsubs就会报错,报错如下:
Error, (in algsubs) no variables appearing rationally in pattern
,比如这是我要算的语句:algsubs((-108*h+12*sqrt(768*h^3+81*h^2))^(1/3) = d, 3/4-(1/12)*sqrt(3)*sqrt((2*(-108*h+12*sqrt(768*h^3+81*h^2))^(2/3)+3*(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3)-96*h)/(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3))-(1/12)*sqrt(-(6*sqrt((2*(-108*h+12*sqrt(768*h^3+81*h^2))^(2/3)+3*(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3)-96*h)/(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3))*(-108*h+12*sqrt(768*h^3+81*h^2))^(2/3)-18*(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3)*sqrt((2*(-108*h+12*sqrt(768*h^3+81*h^2))^(2/3)+3*(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3)-96*h)/(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3))-288*sqrt((2*(-108*h+12*sqrt(768*h^3+81*h^2))^(2/3)+3*(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3)-96*h)/(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3))*h-18*sqrt(3)*(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3))/((-108*h+12*sqrt(768*h^3+81*h^2))^(1/3)*sqrt((2*(-108*h+12*sqrt(768*h^3+81*h^2))^(2/3)+3*(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3)-96*h)/(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3)))))
然后如果我使用subs指令,就会出现对于显而易见的替代无视的效果,还是上式,我要对(-108*h+12*sqrt(768*h^3+81*h^2))^(1/3) 替代为d,实际上很多都可以替代,但是处于分母位置的无法替代,平方后的无法替代,没办法,加入(-108*h+12*sqrt(768*h^3+81*h^2))^(2/3)=d^2指令后可以替代平方后的项,但是出于分母位置的还是没办法替代,搞得很不舒服,本人今天刚接触Maple,真心好用,之前数值一直用matlab,符号用过mathcad但是解个四阶方程就出不来了,相比之下,Maple的符号运算能力真心不是盖的,以后想一直用下去,虽然这次的问题实际用手算就可以了,但是难免以后会遇到复杂的替代求解过程,所以想请问各位大神,如何使用subs指令或者algsubs指令做替代,就针对这个题目即可。
2017年03月17日 09点03分 1
1