二维数组八度的文件格式
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
顶部所示
我有以下二维数组:
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
顶部所示