从matlab字符串中检索多个值

时间:2014-09-25 10:48:26

标签: arrays matlab indexing char

我目前有一个大的单行数组的字符...我也有两个数组,第一个数组包含我要从char数组中检索的数据的所有起始索引,第二个数组包含所有结束索引对于数据。如何在不使用循环的情况下从char数组中检索所有这些所需的值?

到目前为止,我已经尝试过了

     chararray(1,start(:):end(:))

但这只会检索我想要的第一个值!

干杯!

1 个答案:

答案 0 :(得分:2)

试试这个 -

chararray(bsxfun(@plus,start1(:)-start1(1),start1(1):end1(1)))

这将创建一个2D char数组,其中每一行都是循环代码每次迭代的输出。

另请注意,我使用start1end1分别代表您的startend数组,以免与保留的终止发生冲突范围end由MATLAB使用。