如何将二进制函数应用于单元格数组和双精度数组

问题描述 投票:1回答:2

我有一个进行位置索引的数组单元(例如字符向量)和一个包含要作为数组索引的正整数的双精度数组。是否有本机函数可以将索引应用于数组的单元格?

例如,

A={'abc','asdfc','aojcdfw','casd'};
B=[3,5,4,1];

是否有可以输出以下内容的本机函数?

{A{1}(B(1):end), A{2}(B(2):end), A{3}(B(3):end), A{4}(B(4):end)}
matlab
2个回答
0
投票

extractAfter正是这样做的。

extractAfter

0
投票

您可以用>> extractAfter(A, B-1) ans = 1×4 cell array {'c'} {'c'} {'cdfw'} {'casd'} 完成。对于cellfun,所有输入都必须是单元格,因此我首先使用cellfuncellfun转换为单元格。

B
© www.soinside.com 2019 - 2024. All rights reserved.