问题与单元阵列的strcmp功能

我使用的单元阵列一个值为像下面问题与单元阵列的strcmp功能

a = {'one' , 'two' ; 'four','five'};

现在我只是喜欢“二”和一些字符串比较一个之后我只是在一个添加另一列,并在该位置插入字符串

a{strcmp(a,'two'),3} ='Three' ; 

我越来越像输出下面

a = 

'one' 'two' []

'four' 'five' []

[] [] 'Three'

但实际上我想输出类似下面

a = 

'one' 'two' 'Three'

'four' 'five' []

我怎样才能做到这一点?

回答:

您是否考虑过使用maps来完成您的任务?

%// create map 

keySet = {'one', 'two', 'three', 'four', 'five', 'six','seven','eight'};

valueSet = [1, 2, 3, 4, 5, 6, 7 ,8];

mapObj = containers.Map(keySet,valueSet);

%// data

a = {'one' , 'two' ; 'four', 'five'};

%// analyze data

Nums = cell2mat(values(mapObj,a));

%// expand data

Nums(:,3) = Nums(:,2) + 1

%// output

output = keySet(Nums)


output = 

'one' 'two' 'three'

'four' 'five' 'six'

以上是 问题与单元阵列的strcmp功能 的全部内容, 来源链接: utcz.com/qa/260706.html

回到顶部