【发布时间】:2014-10-31 00:56:00
【问题描述】:
我有一个字符串元胞数组(长度 = 4):A = {'a', 'b', 'c', 'd'}
我有一个双索引矩阵(长度 = 4):B = [2, 4, 6, 8]
如何创建length = 8 的新元胞数组C(字符串),它使用B 中的索引将A 中的字符串放入新数组C。对于B 中未指定的任何索引,我想输入一个' ' 空格(空字符串)。注意:我的真实数据不会“每隔一个”。
C = {' ', 'a', ' ', 'b', ' ', 'c', ' ', 'd'}
如何在 Matlab 中做到这一点?
【问题讨论】:
-
你是怎么来的 8?是
4+4,还是B中的最大索引? -
不,
A、B和C的长度是任意的,除了A和B的长度需要相等(因为 @ 中的索引987654338@对应A中的字符串)。 -
我的意思是,如果 B 是
B=[100 200 300 400]? -
是的,
B的值可以是[100, 200, 300, 400],但是我的新元胞数组C至少需要长度 = 400 或更大。