• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

问题与单元阵列的strcmp功能

arrays 来源:Karthick Rajan 9次浏览

我使用的单元阵列一个值为像下面问题与单元阵列的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' 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)