Octave 在for循环中定义不同类型的多个变量

Octave 在for循环中定义不同类型的多个变量,octave,Octave,我是GNU八度音阶的新手(之前使用gnuplot制作了所有情节);现在我要比较两个数据集,从一个图形中的两个不同文件绘制 我有大约100个不同类型的变量(标量、矩阵、stings),我这样定义,从文件加载: load(file_1); varX_file_1 = X_values; varY_file_1 = Y_values; load(file_2); varX_file_2 = X_values; varY_file_2 = Y_values; 但是我想在一些循环中这样做(用于创建变

我是GNU八度音阶的新手(之前使用gnuplot制作了所有情节);现在我要比较两个数据集,从一个图形中的两个不同文件绘制

我有大约100个不同类型的变量(标量、矩阵、stings),我这样定义,从文件加载:

load(file_1);
varX_file_1 = X_values;
varY_file_1 = Y_values;

load(file_2);
varX_file_2 = X_values;
varY_file_2 = Y_values;

但是我想在一些循环中这样做(用于创建变量名,如varX_file_1和varX_file_2):

然后将创建的变量名称填入相应的变量,如下所示:

vars1(i) = file_1(i);
vars2(i) = file_2(i);
但不幸的是,我不知道如何建立这样一个八度循环。我用struct()尝试过,但我并不真正理解struct是如何工作的


非常感谢您的帮助。

使用
cases={'file_1','file_2',…}
然后您可以执行
s=load(cases{1})
,它返回一个包含所有变量的结构
s
。如果这些文件都包含相同的变量,您可以简单地在循环中连接许多
s
结构。您好,感谢您的建议,我通过添加for和If语句解决了这个问题:)Use
cases={'file_1','file_2',…}
然后您可以执行
s=load(cases{1})
,它返回一个包含所有变量的结构
s
。如果这些文件都包含相同的变量,您可以简单地在循环中连接许多
s
结构。您好,感谢您的建议,我通过添加for和If语句解决了这个问题:)
vars1(i) = file_1(i);
vars2(i) = file_2(i);