MATLAB中怎么循环表示连续数组中的某个元素

我有两百个一维数组,每个数组有五万个点,数组名前面是相同的,后面是从1到200,我想写一个程序,读取两百组数组中相同位数的数据放在新的数组中,请问该怎么写MATLAB程序,满意的继续加分

默认你数据在工作区,且数组命名类似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
温馨提示:答案为网友推荐,仅供参考