【发布时间】:2015-10-14 21:32:08
【问题描述】:
如果 A 是一个由 0 和 1 组成的 nx × ny 矩阵,我想找到每行中第一个和最后一个零的索引。目前我正在做以下事情:
for ix = 1:nx
lhs_i = find(A(ix,:) < 1,1,'first');
rhs_i = find(A(ix,:) < 1,1,'last');
if ~isempty(lhs_i)
lhs(ix,k) = lhs_i;
rhs(ix,k) = rhs_i;
else
lhs(ix,k) = NaN;
rhs(ix,k) = NaN;
end
end
我确信有一种更好的方法,它不涉及循环。有什么建议吗?
【问题讨论】:
标签: matlab matrix vectorization