Matlab-如果值包含xxx,则删除单元格数组中的行 [英] Matlab - Delete row in Cell array if value contains xxx

查看:89
本文介绍了Matlab-如果值包含xxx,则删除单元格数组中的行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Matlab中,如何删除包含可变字符串的单元格数组中的单元格.说我的单元格是

In Matlab how do I delete cells in a cell array that contains a varaible string. Say my cell array is

 'C:\svnTrunk\RadarLib\radarlb\utilities\scatteredInterpolant.m'
 'C:\svnTrunk\RadarLib\radarlb\utilities\unitize.m'
 'C:\svnTrunk\Simulations\GUIMenu.m'
 'C:\svnTrunk\Simulations\Maritime\GenericModel\CalculateOutputs.m'
 'C:\svnTrunk\Simulations\Maritime\GenericModel\ComputeBeamLayout.m'
 'C:\svnTrunk\Simulations\Maritime\GenericModel\ComputeBeamwidthOnGround3.m'

我想删除所有包含字符串varaible ='GenericModel'的条目,所以我只有

I want to remove all entries that contain a string varaible = 'GenericModel' so I'd only have

 'C:\svnTrunk\RadarLib\radarlb\utilities\scatteredInterpolant.m'
 'C:\svnTrunk\RadarLib\radarlb\utilities\unitize.m'
 'C:\svnTrunk\Simulations\GUIMenu.m'

推荐答案

因为今天是您的幸运日:

Because today's your lucky day:

A( cellfun('isempty', strfind(A, 'GenericModel')) )

当然还有A您的单元格数组.

with A of course your cell array.

这篇关于Matlab-如果值包含xxx,则删除单元格数组中的行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆