这样的文件如何在matlab中读取,或者在Excel中读取三列能不能做到呢
以及中括号应该怎样去除
引自免费微信小程序:皆我百晓生
在MATLAB中读取类似你给出的TXT文件(假设数据排列整齐,每行三列,并且中括号[]不需要保留),可以使用textscan函数或者readtable函数来实现。这里以textscan为例提供一个解决方案:
% 假设txt文件名为"data.txt",并且位于MATLAB当前工作目录下
filename = 'data.txt';
% 打开并读取txt文件,忽略中括号
fileID = fopen(filename, 'r');
C = textscan(fileID, '%f %f %f', 'Delimiter', ' ', 'MultipleDelimsAsOne', true);
fclose(fileID);
% 将读取的数据转换为矩阵形式
data = [C{1:end-1}]'; % 转置是因为textscan读取的数据是列向量的形式
% 显示读取到的数据
disp(data);
如果你希望在Excel中直接读取这样的txt文件并保持三列结构,可以按照以下步骤操作:
这样就可以在Excel中看到三列数据了,并且Excel会自动去除txt文件中的中括号。