matlab如何反复调用一个函数?

各位大侠,我用matlab编写了一个调用函数,每隔60ms调用一次fun.m函数。在间隔的这段时间内,我把fun.m中的值改了,但是结果仍然是上一次的结果,请问为什么,怎么解决?

把你改动过的变量设为全局变量,并在fun.m和调用fun.m的代码中都声明一下这个全局变量(global xxx),试试看追问

谢谢你的回答,是我没有说清楚。我们是要实现matlab每隔半小时访问一次学生自己编的.m
程序,学生的程序名字都是fun.m。我们用java实现了fun.m函数的替换(即每隔半小时覆盖原来的fun,m),但是用matlab中的timer函数循环调用fun.m时却不是我们想要的结果,而一直是第一次调用的结果。我们猜测是matlab把第一次的fun.m函数读进了内存,再进行改动也不会改变结果了。请问大侠能不能解决这个问题,小弟不胜感激!

追答

如果是你说的这个原因,试试调用新的函数前,执行一次 rehash 命令,细致点的话用rehash path,指定更换的函数的路径,这样不会影响别的用到的文件。具体使用说明查看help吧。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-15
你怎么改的,运行的时候已经编译完了,改m文件没用的,最好给出原程序
相似回答