问题标签 [matlab-load]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - Matlab循环加载减速
经过很长时间寻找答案但没有找到答案,我最后的手段是提出一个新问题。我创建了多个 (N=1000) -mat v-6 文件,每个文件大小约为 100 MB,并包含一个矩阵。在我的代码的单独部分中,我需要加载每个文件。我遇到的问题是在文件号 600 附近加载文件突然变得非常耗时,我不确定它为什么会发生。在此先感谢您的任何建议。
我在具有 16GB 内存的 Mac 上使用 Matlab R2014b。
示例代码
matlab - 正确加载“*.mat”但形成另一个未知位置
我的 matlab 脚本中有 2 个函数。这些函数通过*.mat
文件交换数据。在其中一个函数中,我读取了特定文件的数量和其中的数据。后来我处理并将变量存储ggd
在proj1.mat
文件中。如下所示 :
第二个功能是:
有趣的是,当我在 Matlab 工具中运行这两个函数时,它们工作得非常好。后来,我为我的应用程序编译了独立的可执行文件。这个独立的应用程序在第一个功能之前可以正常工作;但是,当我调用第二个函数时,它会proj1.mat
从另一个包含完全不同数据的未知位置加载文件。
不知道导致这种奇怪行为的问题是什么。
我在独立执行时检查了第二个函数中的当前路径(pwd
),发现它与第一个函数中的路径相同。
有任何想法吗 ??
matlab - 尽管切片,为什么 parfor 很慢?
我在parfor
下面给出了一个简单的循环。
函数文件myFun()
加载由 给出的文件fileAddr{i}
,进行一些计算并返回结果。文件加载部分是最耗时的。我的机器有 4 个物理内核。我尝试parfor()
了一个由 1、2、3 和 4 名工人组成的池。每次,时间消耗都差不多。我的理解是,如果多个工作人员load()
并行处理文件,程序运行速度会更快,但分析器结果显示不同。
谁能解释我在哪里犯了错误?