user758114
user758114

Reputation: 354

Matlab - Delete row in Cell array if value contains xxx

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'

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'

Upvotes: 0

Views: 1847

Answers (1)

Rody Oldenhuis
Rody Oldenhuis

Reputation: 38032

Because today's your lucky day:

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

with A of course your cell array.

Upvotes: 3

Related Questions