下面这个例子,创建arr_1到arr_6总共6个数组,并为其赋值: clc; close all; clear all; data = [57 54 89 85 12 75] for i = 1:1:6 eval(['arr_', num2str(i), '= data(i);']); %除了i需要变成字符串,其他的照正常的命令写即可 end 结果如下: 参考 Matlab——批量操作变量(把字符变为变量名)