複雑なTXTドキュメントをMATLABでどのように読み込むか
在MATLAB中,可以使用textread或fscanf函数来读取复杂的TXT文档。以下是使用这两个函数的示例:
- 本質的に
% 指定文档路径
filename = 'path/to/your/textfile.txt';
% 定义格式字符串,指定文档中每一行的格式
formatSpec = '%f %s %f';
% 读取文档内容
[data1, data2, data3] = textread(filename, formatSpec);
% 输出读取的数据
disp(data1);
disp(data2);
disp(data3);
上記の例では、%fは浮動小数点の読み込み、%sは文字列の読み込みを表します。各行のフォーマットに応じて、formatSpec文字列を適切に変更できます。
- 読み込む
% 指定文档路径
filename = 'path/to/your/textfile.txt';
% 打开文档
fileID = fopen(filename, 'r');
% 定义格式字符串,指定文档中每一行的格式
formatSpec = '%f %s %f';
% 读取文档内容
data = fscanf(fileID, formatSpec, [3 Inf]);
% 关闭文档
fclose(fileID);
% 转置数据矩阵,使得每一列对应一个变量
data = data';
% 输出读取的数据
disp(data);
上記例でも%fと%sの意味合いは先程の例と同じです。[3 Inf]は予想されるドキュメントが3列データがあることを表していますが、行数は不明です。ドキュメント中の各行の形式に応じて、formatSpec文字列を適宜修正してください。
textread関数、fscanf関数を使う場合はいずれもドキュメントの実際の形式に合わせて適切な修正が必要になる。