MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   Mathematica论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=34)
-   -   [问题] 请问for循环里能求方程的根吗? (https://www.labfans.com/bbs/showthread.php?t=13945)

sunmeng82 2011-10-02 11:14

请问for循环里能求方程的根吗?
 
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

回复: 请问for循环里能求方程的根吗?
 
感觉我那个Table命令好像没有执行一样,非常困扰!

sunmeng82 2011-10-03 08:24

回复: 请问for循环里能求方程的根吗?
 
论坛无高手,鉴定完毕!

markh 2011-12-07 04:06

回复: 请问for循环里能求方程的根吗?
 
[QUOTE=sunmeng82;48845]论坛无高手,鉴定完毕![/QUOTE]

最近忙。
%用得不对。
应该改成
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下的上一次输出, 并不是上一个语句的输出。


所有时间均为北京时间。现在的时间是 09:03

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.