Matlab中智能案例的速度比较与建议

时间:2010-09-02 19:20:29

标签: performance matlab function for-loop

Case 1: 我有一个嵌套的for循环来运行大型实现并将通过该循环生成的变量保存在.mat文件中,稍后我可以在另一个程序中使用它。

Case 2: 我可以创建上述循环的函数,并直接在我想使用上述循环生成的变量的其他程序中调用它。

我发现案例1的唯一缺点是,每次我在该循环中进行一些更改时,我必须再次运行它并保存更新的变量。

  1. 上述两种情况中哪种情况更好?
  2. 哪个会更快 -
    a)如果我直接在主程序中运行该循环(不使用.mat文件),或者 b)为该循环开发一个函数,然后在主程序中调用它?

1 个答案:

答案 0 :(得分:2)

只有节省计算时间才能将数据保存在.mat文件中。文件输入&在matlab中输出相当慢。因此,将数据保存在内存中会更快。

如果您的数据“预处理”仅发生一次,并且结果在后续处理阶段一次又一次地使用,则存储预处理数据可能是一种选择。