如何实现 Matlab 多重 parfor 循环

作者: , 共 210 字

我们知道 Matlab 不支持多重 parfor 循环。下面代码会出错:

parfor i = 1:M
    parfor j = 1:N
        A(i, j) = i + j;
    end
end

只能换一种方法:

parfor ij = 1:M*N
    i = rem(ij, M) + 1;
    j = ceil(ij, M) + 1;
    A(ij) = i + j;
end

Q. E. D.

类似文章:
编程 » Matlab, 并行计算
parfor适用于
相似度: 0.219
以下对并行计算的个人理解受到较多质疑,删除之。
相似度: 0.185
最近写了一些 Matlab 程序,想起以前想过的一个东西,记录一下。
编程 » Matlab
在写 Matlab 程序时,函数的命名方式让人头疼,很难保证刚写的一个函数名在很久以前被用过,成为隐藏的一颗炸弹。
编程 » Matlab
Matlab 在启动时会自动运行脚本startup.m。在这个脚本里可以自动修改当前目录,修改显示方式等等。比如
编程 » Matlab
第一步,which函数可用来获取 Matlab 函数的全路径(包含路径和文件名)。
相似度: 0.070
编程 » Matlab
写了一个统计代码量的函数,函数已上传到 Matlab Central File Exchange下载地址,使用方法:
上次大规模使用 Matlab 还是本科的时候,当时还是 5.3 版,现在重新尝试它,已经是 7.8 ( R2009a ),而且 R2010b 版都已经发售。而这些版本引入的一个新玩意儿便是面向对象化编程( object-oriented programming , OOP )。
编程 » Matlab, 编译器
现在比较新的电脑基本上都是 64 位的 CPU , Matlab 也是 64 位的版本,但 64 位的 Matlab 没有自带编译器,需另行安装编译器。下面是方法之一:
编程 » Matlab, 字体
Matlab 默认字体为 Monospaced ,这是种逻辑字体,它在不同语言和操作系统上映射为不同的物理字体。一般在中文系统下, Monospaced 字体被映射到宋体。它很丑,我想换掉它。
编程 » Matlab
在写 Matlab 程序时,函数的命名方式让人头疼,很难保证刚写的一个函数名在很久以前被用过,成为隐藏的一颗炸弹。
投资 » 债券学院, 基点
我在前面债券的敏感性里简单介绍过债券的 DV01 ,即俗称的基点价值。那篇文章还不够完整,我这里再补充一下。