声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1428|回复: 4

[求助]大家好,能帮我解决一个matlab的问题吗?

[复制链接]
发表于 2005-11-18 16:04 | 显示全部楼层 |阅读模式

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

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

x
<P><FONT style="BACKGROUND-COLOR: #a2945e">我建一个m-file文件如下:</FONT><BR>function y=TT(m,n)<BR>a=0;<BR>b=1;<BR>f=inline('exp(x)','x');<BR>if m==1;<BR>    if n==1;<BR>        y=1;<BR>    else <BR>        T1=TT(1,n-1);<BR>        s=0;<BR>        for i=1:2n-3<BR>            s=s+f((2*i-1)*(b-a)/(2^(n-1)));<BR>        end<BR>        y=(T1+(b-a)*s/(2^(n-2)))/2;<BR>    end<BR>else <BR>    T11=TT(m-1,n-1);<BR>    T12=TT(m-1,n-2);<BR>    y=((4^(m-1))*T11-T12)/(4^(m-1)-1);<BR>end<BR><FONT style="BACKGROUND-COLOR: #bba344">我想问大家<BR>为什么不能算出y=TT(5,5)的值?<BR><BR>拜托了!谢谢</FONT></P>
回复
分享到:

使用道具 举报

发表于 2005-11-18 16:31 | 显示全部楼层

回复:(coneybaby)[求助]大家好,能帮我解决一个mat...

自己调用自己?
 楼主| 发表于 2005-11-19 11:43 | 显示全部楼层
这是迭代呀,自己调用自己是可以的
发表于 2005-11-19 15:59 | 显示全部楼层

回复:(coneybaby)[求助]大家好,能帮我解决一个mat...

<P>取 TT(5,5)的时候,也就是说程序需要4次迭代<BR>    T11=TT(m-1,n-1);<BR>    T12=TT(m-1,n-2);<BR>    y=((4^(m-1))*T11-T12)/(4^(m-1)-1);<BR>才能使得调用<BR>    if n==1;<BR>        y=1;<BR>    else <BR>        T1=TT(1,n-1);<BR>        s=0;<BR>        for i=1:2n-3<BR>            s=s+f((2*i-1)*(b-a)/(2^(n-1)));<BR>        end<BR>        y=(T1+(b-a)*s/(2^(n-2)))/2;<BR>    end<BR><BR>而在此时n实际上已经小于1<BR>所以程序只能不断的迭代运算<BR>        T1=TT(1,n-1);<BR>        s=0;<BR>        for i=1:2n-3<BR>            s=s+f((2*i-1)*(b-a)/(2^(n-1)));<BR>        end<BR>        y=(T1+(b-a)*s/(2^(n-2)))/2;<BR>而这个时候你是不可能取到TT(1,1)的情况的<BR>所以程序只能无限循环下去,最后跳出</P>
 楼主| 发表于 2005-11-21 15:15 | 显示全部楼层

回复:(clafe000)回复:(coneybaby)[求助]大家好,...

你好,我可以有你的qq吗?我还是不明白,我现在正在学这个软件。也许通过qq更容易交流。我的qq是:99303680
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-4-30 04:37 , Processed in 0.051489 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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