将字符串分配给矩阵元素

时间:2014-02-27 14:42:57

标签: arrays string matlab

我使用MATLAB,我必须进行以下配对:

我有一个带整数的数组:

A = [1 0 1 0 1] 

和具有字符串的相同维度的数组:

B = ['a' 'b' 'c' 'd' 'e']

我需要创建一个字符串数组C,其中矩阵A的每个元素0,矩阵C的对应元素为空({{ 1}})但对于''矩阵A的每个元素,矩阵1的对应元素与C的对应元素相等。

即。数组B将是:

C

2 个答案:

答案 0 :(得分:3)

如果将B定义为cell数组更有意义:

B = {'a' 'b' 'c' 'd' 'e'}

然后像这样分配空:

>> B(A==0) = {''}
B = 
   'a'    ''    'c'    ''    'e'

答案 1 :(得分:1)

使用逻辑索引

C = B( A == 1 )