我使用MATLAB,我必须进行以下配对:
我有一个带整数的数组:
A = [1 0 1 0 1]
和具有字符串的相同维度的数组:
B = ['a' 'b' 'c' 'd' 'e']
我需要创建一个字符串数组C
,其中矩阵A
的每个元素0
,矩阵C
的对应元素为空({{ 1}})但对于''
矩阵A
的每个元素,矩阵1
的对应元素与C
的对应元素相等。
即。数组B
将是:
C
答案 0 :(得分:3)
如果将B
定义为cell
数组更有意义:
B = {'a' 'b' 'c' 'd' 'e'}
然后像这样分配空:
>> B(A==0) = {''}
B =
'a' '' 'c' '' 'e'
答案 1 :(得分:1)
使用逻辑索引
C = B( A == 1 )