【发布时间】:2010-10-16 09:38:02
【问题描述】:
我想从文本文件中加载变量。
例如,我的文本文件varA、varB 和varC。
在 MATLAB 中,我想给这些变量赋值,这样每个变量都是一个 2x2 矩阵。
所以从包含上述信息的文本文件中,我会得到一个如下所示的矩阵:
[ 1 2 3 4 5 6;
1 2 3 4 5 6]
这可能吗?
我添加了第二个示例,试图让事情变得更清晰。
我的文本文件 text.txt 如下所示
x1 x2 x3
在 MATLAB 中,我的 .m 文件将值赋给这些变量,例如
x1 = [1 1; 1 1]
x2 = [2 2; 2 2]
x3 = [3 3; 3 3]
所以,当我导入我的文本文件时,我会得到
a = (textfile)
a = [1 1 2 2 3 3 ; 1 1 2 2 3 3]
我基本上尝试在一个非常大的问题(travelling salesman problem(TSP)类型)上调整genetic algorithm(GA)。问题是我拥有的每个变量都是一个矩阵,交叉、适应度和变异代码变得非常复杂。而且我也遇到了随机开始人口的问题。
我想从 256 个列表中随机选择 30 个变量,这样变量只能选择一次。然而,每个变量在 2*2 矩阵中都有自己的特定值,无法更改。
我想使用 randperm,然后在每个值之前添加一个 x,使它们成为变量而不是值...
【问题讨论】:
-
文本文件是只存储变量名,还是也存储要分配给这些变量的数据?
-
这听起来是一个非常令人困惑和复杂的问题。您能否详细说明所有这些用于更大的应用程序?我感觉可能有比从文件中读取变量名更简单的方法来处理您的问题(比如使用 .mat 文件)。
标签: matlab variables matrix file-io text-files