gpt4 book ai didi

matlab - 条件的向量化(循环内)

转载 作者:行者123 更新时间:2023-12-01 13:19:21 25 4
gpt4 key购买 nike

为了更快的实现,我想在下面的matlab代码中向量化:

   A=randi([0 1],20,20);
B=zeros(20);
for row = 5:15
for column = 5:15
if(A(row,column)==1 && (A(row+1,column)~=1 ||A(row,column+1)~=1))
B(row,column)=1;
end
end
end

我怎样才能做到这一点?

最佳答案

希望这个对您有用。

A=randi([0 1],20,20);    
B=zeros(20);
z = find(A(5:15,5:15) == 1 & (A(6:16,5:15)~=1 | A(5:15,6:16)~=1));
y = B(5:15,5:15);
y(z) = 1;
B(5:15,5:15) = y;

关于matlab - 条件的向量化(循环内),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51241014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com