matlab如何对数据批量命名,比如有2080X50的矩阵每四行生成一个数组,对每个数组命名怎么做,感激不尽

2025-03-10 21:56:14
推荐回答(2个)
回答1:

clear;clc;
A=reshape(1:2080*50,2080,50);%用自己的矩阵代替
k=4;
for n=1:2080/k
    eval(sprintf('A%.3d=A(%d*4+(-3:0),:);',n,n))
end

A001~A520即你要的数组,但是我们并不推荐批量生成数组变量,我们更推荐使用细胞数组的方式进行,如下:

clear;clc;
A=reshape(1:2080*50,2080,50);%用自己的矩阵代替
B=mat2cell(A,repmat(4,1,2080/k),50);

B{1}~B{520}即你要的数组

回答2:

for i = 1:520
arr_name = ['arr_', num2str(i)];
end