Matlab-如果值包含xxx,则删除单元格数组中的行 [英] Matlab - Delete row in Cell array if value contains xxx
本文介绍了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屋!
查看全文