matlab一次性创建一堆变量

需求:一次性批量创建"空数组"类型的变量,并且变量名要有规律。

函数:eval()

for i = 1:8
    eval( ['bian', num2str(i), '=[]'] );
end

效果:创建了bian1、bian2、...、bian8这8个变量,都是空数组类型的!

图1:一次性批量创建变量的效果

补充:一个相对更好的方法 —— cell

直接看语法:

clear; clc;

% 元胞相当于以矩阵形式存储数组!
% 我们可以把里面的每一个数组当成要用的变量~
a = cell(1,3);

% a{n,m}就是元胞里的某个元素数组,也就相当于某个变量并且可以随意赋值:
a{1,1} = [2 3 4];
a{1,2} = [2 2 6 8 9];
a{1,3} = [1];
 
% 对元素数组进行正常的索引取值:
a{1,2}(1:4)

推荐使用"元胞cell"的方法!

你可能感兴趣的:(matlab一次性创建一堆变量)