我目前有一个大的单行数组的字符...我也有两个数组,第一个数组包含我要从char数组中检索的数据的所有起始索引,第二个数组包含所有结束索引对于数据。如何在不使用循环的情况下从char数组中检索所有这些所需的值?
到目前为止,我已经尝试过了
chararray(1,start(:):end(:))
但这只会检索我想要的第一个值!
干杯!
答案 0 :(得分:2)
试试这个 -
chararray(bsxfun(@plus,start1(:)-start1(1),start1(1):end1(1)))
这将创建一个2D char数组,其中每一行都是循环代码每次迭代的输出。
另请注意,我使用start1
和end1
分别代表您的start
和end
数组,以免与保留的终止发生冲突范围end
由MATLAB使用。