请问,我用matlab中的tic,toc计时,为什么第一次总是比以后几次时间都长,长了大约10倍比如第一次计时是0.1秒,随后几次都是0.01秒.如果你把这个M文件关了再打开运行,计时的时候又变成0.1秒,然后

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/17 05:58:26

请问,我用matlab中的tic,toc计时,为什么第一次总是比以后几次时间都长,长了大约10倍比如第一次计时是0.1秒,随后几次都是0.01秒.如果你把这个M文件关了再打开运行,计时的时候又变成0.1秒,然后
请问,我用matlab中的tic,toc计时,为什么第一次总是比以后几次时间都长,长了大约10倍
比如第一次计时是0.1秒,随后几次都是0.01秒.如果你把这个M文件关了再打开运行,计时的时候又变成0.1秒,然后在运行几次又变成0.01秒,请问,这是为什么?到底取哪个时间算正确时间

请问,我用matlab中的tic,toc计时,为什么第一次总是比以后几次时间都长,长了大约10倍比如第一次计时是0.1秒,随后几次都是0.01秒.如果你把这个M文件关了再打开运行,计时的时候又变成0.1秒,然后
这个是正常的.第一次运行时,从m文件本身里的一些数据,再到matlab的一些基础性指令,都得从头调用,所以耗时长.而再次运行时,大部分数据都已经保留在内存里了,所以速度快了很多.
两个时间都是正确时间,具体取哪个就看你的需要了,你跟人说的时候注明就好了.