二维数组八度的文件格式

File format of 2d array octave

我有以下二维数组:

1 2 3
4 5 6
7 8 9

以格式存储在文本文件中:[1 2 3; 4 5 6; 7 8 9;]。但是,当我尝试加载此文件并使用以下方法保存到变量时: a = load('data.txt'),它给了我以下错误:

error: load: unable to determine file format of 'data.txt'

对此有任何建议都很好。谢谢

load 仅处理 post 第一部分所示格式的 ASCII 数据。

data.txt

1 2 3
4 5 6
7 8 9

并使用以下方式阅读:

data = load('data.txt', '-ascii');

如果您的数据存储为 格式化字符串 而不是上面显示的 ASCII 矩阵,您必须以字符串形式读取文件,然后使用 str2num 将其转换为二维数组。

fid = fopen('data.txt', 'r');
data = str2num(fread(fid, '*char').');
fclose(fid);

将来,我建议将矩阵存储为 ASCII,如 post

顶部所示