登录论坛

查看完整版本 : [问题] 请问for循环里能求方程的根吗?


sunmeng82
2011-10-02, 11:14
f[T_] = Sin[m*T]
For[m = 2, m <= 2, m++,
Table[FindRoot[f[T], {T, 0.0001 + 1*i}], {i, 0, 10}];
z = Re[T /. %]; \[Lambda] = z]

如上例所示,我想在for循环里求方程的根,但是老提示我有错误{Sin[2 T]} is neither a list of replacement rules nor a valid \
dispatch table, and so cannot be used for replacing.

哪位高手能帮我解答一下?

sunmeng82
2011-10-02, 15:37
感觉我那个Table命令好像没有执行一样,非常困扰!

sunmeng82
2011-10-03, 08:24
论坛无高手,鉴定完毕!

markh
2011-12-07, 04:06
论坛无高手,鉴定完毕!

最近忙。
%用得不对。
应该改成
f[T_] = Sin[m*T]
For[m = 2, m <= 2, m++,
v=Table[FindRoot[f[T], {T, 0.0001 + 1*i}], {i, 0, 10}];
z = Re[T /. v]; \[Lambda] = z]
因为%是代表在目前的Context下的上一次输出, 并不是上一个语句的输出。