我正在尝试使用 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 矢量化的信息,但没有找到任何有用的信息。