默认你数据在工作区,且数组命名类似arr1, arr2, ..., arr200.
function newArrays = fetch_elements(ind, varname)
% 输入参数
% varname --- 数组名称. 比如 'arr'
% ind --- 要提取的元素指标. 也可以是一个数组. 比如[200, 399, 3802]
% 输出
% newArrays --- 按位数ind提取的新数组. 200xN 矩阵.
% N是元素指标的个数.
newArrays = zeros(200, length(ind));
for arrID=1:200
cache = evalin('caller', [varname,num2str(arrID)]);
newArrays(arrID, ind) = cache(ind);
end
end
温馨提示:答案为网友推荐,仅供参考