Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Matlab中wise案例的速度比较与建议_Performance_Matlab_Function_For Loop - Fatal编程技术网

Performance Matlab中wise案例的速度比较与建议

Performance Matlab中wise案例的速度比较与建议,performance,matlab,function,for-loop,Performance,Matlab,Function,For Loop,案例1:我有一个嵌套的for循环,用于运行大型实现,并将通过该循环生成的变量保存在.mat文件中,以后可以在另一个程序中使用 案例2:我可以创建上述循环的函数,并在另一个程序中直接调用它,在该程序中我要使用上述循环生成的变量 我发现案例1的唯一缺点是,每当我在循环中做一些更改时,我必须再次运行它并保存更新的变量 在上述两种情况中,哪种情况是更好的选择 哪一个更快? a) 如果我直接在主程序中运行该循环(不使用.mat文件),或 b) 为该循环开发一个函数,然后在主程序中调用它 只有在可以节省计算

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

案例2:
我可以创建上述循环的函数,并在另一个程序中直接调用它,在该程序中我要使用上述循环生成的变量

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

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

  • 只有在可以节省计算时间的情况下,才能将数据保存在.mat文件中。在matlab中,文件的输入和输出相当慢。因此,将数据保存在内存中的速度更快

    如果数据“预处理”只进行一次,并且结果在以后的处理阶段中反复使用,则可以选择存储预处理的数据