matlab如何读取含有文本的TXT数据文件并存入数组??

2024-11-27 08:02:00
推荐回答(3个)
回答1:

clc;clear;close all;

hang=[4 17];%4行到17行。这样你也可以变化
lie=[3 8];%3到8列。这样你也可以变化

[FileName,PathName] = uigetfile('*.txt','Select the Txt files');%弹出对话框,然后选择你要处理的文件
fid=fopen([PathName FileName]);
temp=textscan(fid,'%s %s %s %s %s %s %s %s');
fclose(fid);
for i=1:(hang(2)-hang(1)+1)
for j=1:(lie(2)-lie(1)+1)
b=temp{j+lie(1)-1}{i+hang(1)-1};
A(i,j)=str2num(b);
end
end

回答2:

先打开文件
[filename,filepath]=uigetfile('*.txt','Select Input file');
file = [filepath filename];
fid = fopen(file,'rt');
if fid == -1
('Error opening the file')
end
%%读取文件
while 1

nextline = fgetl(fid); %读第一行

if ~isstr(nextline), break, end %读到最后跳出

disp(nextline);%这行可以不要
a = sscanf(nextline, ' %f %f ');%读取数据,根据你自己的需要改
end
end

回答3:

Import。。。。。