【发布时间】:2021-11-14 05:55:50
【问题描述】:
我有一个关于从矩阵中删除行的问题。我有下面的代码,它删除了我想要的行,但问题是每次删除一行时它都会改变矩阵的大小。当矩阵的大小发生变化时,for循环不能再遍历矩阵的原始大小,因为它已经改变了。有谁知道如何解决这个问题?谢谢。
for i = 1:NT
for j = 1:NP
for k = 1:NP
if ContactPartData((i-1)*(NP*(NP-1)) + ((j-1)*NP + k),2) == 0
ContactPartData((i-1)*(NP*(NP-1)) + ((j-1)*NP + k),:) = [];
else
end
end
end
end
【问题讨论】:
-
您可能不得不使用
while语句而不是for循环。