1

我正在尝试使用 bintprog 解决 LP,并使用 for 循环构建了所有约束。但是,这会使过程太慢,所以我想用矢量化代码编写所有循环,但我在这样做时遇到了麻烦。以下是我想要矢量化的一些循环:

    A=zeros(J,J)
    for i=1:J
    A(i,i)=1;
    end



    B=zeros(((J-20)*20)+sum(1:19),J);
    for q=1:J-1
    for k=1:q
    for i=1:J-q
    B(i,i+k)=1;
    B(i,k)=1;
    end
    end
    end

对于第一种情况,J=42

谁能帮我理解如何矢量化这些?我在网上查看了很多关于 matlab 矢量化的信息,但没有找到任何有用的信息。

4

0 回答 0