Matlab读取txt格式文件

Matlab读取txt格式文件,matlab,Matlab,如果格式中有.txt文件 名字,家,1,2,3,3,3,3 这意味着前两列是字符串,其余是整数 如何读取前两列作为字符串向量,另一列作为数值 使用: 这样做的一种方法是,在下面的代码段中,您可以一行一行地确切地知道发生了什么: fid = fopen('textfile.txt'); clear data tline = fgetl(fid); n = 1; while ischar(tline) data(n,:) = strsplit(tline(1:end),',

如果格式中有.txt文件

名字,家,1,2,3,3,3,3

这意味着前两列是字符串,其余是整数

如何读取前两列作为字符串向量,另一列作为数值

使用:


这样做的一种方法是,在下面的代码段中,您可以一行一行地确切地知道发生了什么:

fid = fopen('textfile.txt');
clear data

tline = fgetl(fid);
n = 1;
while ischar(tline)        
    data(n,:) = strsplit(tline(1:end),', ');
    n=n+1;
    tline = fgetl(fid);
end    

fclose(fid);

dataStrings = data(:,1:2);
dataValues = str2double(data(:,3:end));
当数据包含字符串类型的所有内容时,DataString仅包含前2列作为字符串,dataValues包含其余列作为double类型

这样你就得到了简单的矩阵,这意味着你不必担心结构或单元数组

fid = fopen('textfile.txt');
clear data

tline = fgetl(fid);
n = 1;
while ischar(tline)        
    data(n,:) = strsplit(tline(1:end),', ');
    n=n+1;
    tline = fgetl(fid);
end    

fclose(fid);

dataStrings = data(:,1:2);
dataValues = str2double(data(:,3:end));