声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 888|回复: 2

[编程技巧] 这样的solve有什么问题?

[复制链接]
发表于 2009-4-6 18:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
>> sym [A B C D E x0 h];
>> [A B C D E]=solve('A+B+C+D+E=0','A*(x0-2*h)+B*(x0-h)+C*x0+D*(x0+h)+E*(x0+2*h)=0','A*(x0-2*h)^2+B*(x0-h)^2+C*x0^2+D*(x0+h)^2+E*(x0-2*h)^2=2','A*(x0-2*h)^3+B*(x0-h)^3+C*x0^3+D*(x0+h)^3+E*(x0+2*h)^3=6*x0','A*(x0-2*h)^4+B*(x0-h)^4+C*x0^4+D*(x0-h)^4+E*(x0+2*h)^4=12*x0^2','A','B','C','D','E')
??? Error using ==> mupadengine.mupadengine>mupadengine.feval at 156
Error: illegal unknown [numeric::fsolve]
Error in ==> solve at 157
    R = feval(symengine,'mlfsolve',eqns,vars);

把x0删掉··可以运行···

[A B C D E]=solve('A+B+C+D+E=0','A*(-2*h)+B*(-h)+C*0+D*(h)+E*(2*h)=0','A*(-2*h)^2+B*(-h)^2+C*0^2+D*(h)^2+E*(2*h)^2=2','A*(-2*h)^3+B*(-h)^3+C*0^3+D*(h)^3+E*(2*h)^3=0','A*(-2*h)^4+B*(-h)^4+C*0^4+D*(h)^4+E*(2*h)^4=0^2','A','B','C','D','E')
Warning: Explicit solution could not be found.
> In solve at 170
ANS:
A =[ empty sym ]
B = []
C = []
D = []
E = []

但在只有A、B、C、x0的时候可是完全正常的··
>> [A B C]=solve('A+B+C=0','A*(x0-h)+B*x0+C*(x0+h)=1','A*(x0-h)^2+B*x0^2+C*(x0+h)^2=2','A','B','C')
ANS:
A =-(h + 2*x0 - 2)/(2*h^2)
B =(2*x0 - 2)/h^2
C =(h - 2*x0 + 2)/(2*h^2)

>> [A B C]=solve('A+B+C=0','A*(x0-h)+B*x0+C*(x0+h)=0','A*(x0-h)^2+B*x0^2+C*(x0+h)^2=2','A','B','C')
ANS:
A =1/h^2
B =-2/h^2
C =1/h^2

[ 本帖最后由 ChaChing 于 2009-4-7 07:57 编辑 ]
回复
分享到:

使用道具 举报

发表于 2009-4-6 22:38 | 显示全部楼层
试了下, 没报错!?
>> sym [A B C D E x0 h];
>> [A B C D E]=solve('A+B+C+D+E=0','A*(x0-2*h)+B*(x0-h)+C*x0+D*(x0+h)+E*(x0+2*h)=0','A*(x0-2*h)^2+B*(x0-h)^2+C*x0^2+D*(x0+h)^2+E*(x0-2*h)^2=2','A*(x0-2*h)^3+B*(x0-h)^3+C*x0^3+D*(x0+h)^3+E*(x0+2*h)^3=6*x0','A*(x0-2*h)^4+B*(x0-h)^4+C*x0^4+D*(x0-h)^4+E*(x0+2*h)^4=12*x0^2','A','B','C','D','E')

A =
1/4*(-4*x0^2*h^3+4*x0*h^4+20*x0^3*h^2-h^5+16*x0^5)/(3*h^5+5*x0*h^4+2*x0^2*h^3+2*x0^3*h^2-4*x0^4*h+4*x0^5)/h^2

B =
-(-9*x0^2*h^3+14*x0^3*h^2-4*h^5+8*x0^5)/(3*h^5+5*x0*h^4+2*x0^2*h^3+2*x0^3*h^2-4*x0^4*h+4*x0^5)/h^2

C =
1/2*(-30*x0^2*h^3-4*x0*h^4+28*x0^3*h^2-15*h^5+8*x0^5)/(3*h^5+5*x0*h^4+2*x0^2*h^3+2*x0^3*h^2-4*x0^4*h+4*x0^5)/h^2

D =
-(6*x0^3-4*h^3-7*x0^2*h)/(3*h^5+5*x0*h^4+2*x0^2*h^3+2*x0^3*h^2-4*x0^4*h+4*x0^5)

E =
1/4*(4*x0^3+4*x0*h^2-h^3)/(3*h^5+5*x0*h^4+2*x0^2*h^3+2*x0^3*h^2-4*x0^4*h+4*x0^5)

评分

1

查看全部评分

 楼主| 发表于 2009-4-6 23:58 | 显示全部楼层
这就奇怪了。·。·。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 16:55 , Processed in 0.059051 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表