问题与单元阵列的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