小编Mik*_*ike的帖子

Matlab:如果某个条件为真,则从数组中删除行时出现问题

创建数据集数组(数据)后,我想删除Var4取特定值的所有行.这是我到目前为止所做的:

for i=1:length(data.perf)
    if data.Var4(i)==2
        data(i,:)=[]
    end
end
Run Code Online (Sandbox Code Playgroud)

问题当然是数组在条件成立的每次运行中变短,因此它会在检查所有行之前停止.当i=length(data.perf)阵列缩短约50行时.我想你们得到了问题.有人可以建议我一个优雅的解决方案吗?我将来必须经常做这样的事情.

arrays matlab loops dataset

0
推荐指数
1
解决办法
1448
查看次数

标签 统计

arrays ×1

dataset ×1

loops ×1

matlab ×1