matlab如何反复调用一个函数?
各位大侠,我用matlab编写了一个调用函数,每隔60ms调用一次fun.m函数。在间隔的这段时间内,我把fun.m中的值改了,但是结果仍然是上一次的结果,请问为什么,怎...
各位大侠,我用matlab编写了一个调用函数,每隔60ms调用一次fun.m函数。在间隔的这段时间内,我把fun.m中的值改了,但是结果仍然是上一次的结果,请问为什么,怎么解决?
展开
2个回答
展开全部
把你改动过的变量设为全局变量,并在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吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询