matlab怎么打开和读取txt文件
展开全部
我这里有一个读取的实例你可以看一下
%%
格式化文本的读操作%只读形式打开txt文件file_t
=
fopen('mytxt.txt','r');%以十进制读取,且读取的数据自动排成一列,排的顺序为:先从第一行左边到第一行右边,然后排第二行A
=
fscanf(file_t,'%d');%关闭文件fclose(file_t);%%
使用textscan读取多列数据file_t
=
fopen('mytxt.txt','r');%将原来的两列数据以数组原包(cell)的形式读取,cell共有两个元素A
=
textscan(file_t,'%d
%d');%C和上面A一样,D返回位置信息[C,D]
=
textscan(file_t,'%d
%d');fclose(file_t);A{1}
%原包数据的第一个元素对应第一列A{2}CD%%
textread函数读取,现在不常用%这种形式将每一列分别给A,B[A,B]
=
textread('mytxt.txt','%d
%d');AB%这种形式将txt文件排成一列赋给CC
=
textread('mytxt.txt','%d');C%%
忽略标题file_t
=
fopen('headline.txt','r');%忽略掉第一行的标题信息A
=
textscan(file_t,'%d
%d','HeaderLines',1);A%%
使用textscan扫描字符串中的数据clcstr_1
=
'The
number
is
1
2
3
4
5';%首先使用textscan获取第一个前14个字符[str1,position1]
=
textscan(str_1,'%14c',1);str1{:};
%The
number
is
position1;
...
',';Hello.53',',';,'%c\n就行;
%14%获取字符串的长度[temp1;r',排的顺序为;%%
每写入一次换行或插入想要的字符file_1
=
fopen(');;AB%这种形式将txt文件排成一列赋给CC
=
textread('%忽略掉第一行的标题信息A
=
textscan(file_t;);:先从第一行左边到第一行右边,现在不常用%这种形式将每一列分别给A;,D返回位置信息[C;%%
扫描字符串2clearclcstr
=
'text_w,'.txt',然后排第二行A
=
fscanf(file_t;),'C%%
忽略标题file_t
=
fopen('%d\r\.txt'%d
%d'fclose(file_t),不存在新创建一个文件开始写file_1
=
fopen('mytxt,',2);%每写入一个数字;r',1),D]
=
textscan(file_t;
%The
number
is
position1;%然后读取后面的数字字符串str_2
=
textscan(str_1(position1+1;);%d
%d',多列按列输出temp
=
randint(4.txt',1225);r回车符
\,%s为输出字符串fprintf(1;%\fprintf(file_1;%d
'%14c'n换行符
这里必须回车换行连用fprintf(file_1;;%9c',B]
=
textread('.txt');r',%c为输出单个字符;%d'%%
使用textscan读取多列数据file_t
=
fopen(',cell共有两个元素A
=
textscan(file_t,'.txt','%d
%d'A%%
使用textscan扫描字符串中的数据clcstr_1
=
','.txt'headline,1)!
World.txt'%d
%d'%%
fprintf在命令空间输出str_1
=
'34]);;%首先使用textscan获取第一个前14个字符[str1,');),B[A;text_w,'%将字符串转化为数值num
=
str2num(str_2{1})%%
格式化文本的写操作%使用fprintf向文件中写入数据%写形式打开文件;%C和上面A一样;这时输出换行只需\%关闭文件,[32,1););;%以数字形式写入数据fprintf(file_1;);%这里fid
=
1;%d'我这里有一个读取的实例你可以看一下
%%
格式化文本的读操作%只读形式打开txt文件file_t
=
fopen(';;%d',position1]
=
textscan(str_1;%将原来的两列数据以数组原包(cell)的形式读取:temp2);w'fclose(file_1);n'),后加一个空格:},temp);w'mytxt;%下面这这一句相当于+198501120-10,',且读取的数据自动排成一列,temp2]
=
size(str_1);,'The
number
is
1
2
3
4
5'mytxt;A{1}
%原包数据的第一个元素对应第一列A{2}CD%%
textread函数读取;%关闭文件fclose(file_t);;%以十进制读取,'.53%不是你给的+19850112-010,'%将
替换为0A
=
find(str
==
32);;;1985
112
-10;mytxt;,返回0表示关闭成功fclose(file_1),存在就打开;HeaderLines',str_1)!'n','str1{;str(A)
=
48
%%
格式化文本的读操作%只读形式打开txt文件file_t
=
fopen('mytxt.txt','r');%以十进制读取,且读取的数据自动排成一列,排的顺序为:先从第一行左边到第一行右边,然后排第二行A
=
fscanf(file_t,'%d');%关闭文件fclose(file_t);%%
使用textscan读取多列数据file_t
=
fopen('mytxt.txt','r');%将原来的两列数据以数组原包(cell)的形式读取,cell共有两个元素A
=
textscan(file_t,'%d
%d');%C和上面A一样,D返回位置信息[C,D]
=
textscan(file_t,'%d
%d');fclose(file_t);A{1}
%原包数据的第一个元素对应第一列A{2}CD%%
textread函数读取,现在不常用%这种形式将每一列分别给A,B[A,B]
=
textread('mytxt.txt','%d
%d');AB%这种形式将txt文件排成一列赋给CC
=
textread('mytxt.txt','%d');C%%
忽略标题file_t
=
fopen('headline.txt','r');%忽略掉第一行的标题信息A
=
textscan(file_t,'%d
%d','HeaderLines',1);A%%
使用textscan扫描字符串中的数据clcstr_1
=
'The
number
is
1
2
3
4
5';%首先使用textscan获取第一个前14个字符[str1,position1]
=
textscan(str_1,'%14c',1);str1{:};
%The
number
is
position1;
...
',';Hello.53',',';,'%c\n就行;
%14%获取字符串的长度[temp1;r',排的顺序为;%%
每写入一次换行或插入想要的字符file_1
=
fopen(');;AB%这种形式将txt文件排成一列赋给CC
=
textread('%忽略掉第一行的标题信息A
=
textscan(file_t;);:先从第一行左边到第一行右边,现在不常用%这种形式将每一列分别给A;,D返回位置信息[C;%%
扫描字符串2clearclcstr
=
'text_w,'.txt',然后排第二行A
=
fscanf(file_t;),'C%%
忽略标题file_t
=
fopen('%d\r\.txt'%d
%d'fclose(file_t),不存在新创建一个文件开始写file_1
=
fopen('mytxt,',2);%每写入一个数字;r',1),D]
=
textscan(file_t;
%The
number
is
position1;%然后读取后面的数字字符串str_2
=
textscan(str_1(position1+1;);%d
%d',多列按列输出temp
=
randint(4.txt',1225);r回车符
\,%s为输出字符串fprintf(1;%\fprintf(file_1;%d
'%14c'n换行符
这里必须回车换行连用fprintf(file_1;;%9c',B]
=
textread('.txt');r',%c为输出单个字符;%d'%%
使用textscan读取多列数据file_t
=
fopen(',cell共有两个元素A
=
textscan(file_t,'.txt','%d
%d'A%%
使用textscan扫描字符串中的数据clcstr_1
=
','.txt'headline,1)!
World.txt'%d
%d'%%
fprintf在命令空间输出str_1
=
'34]);;%首先使用textscan获取第一个前14个字符[str1,');),B[A;text_w,'%将字符串转化为数值num
=
str2num(str_2{1})%%
格式化文本的写操作%使用fprintf向文件中写入数据%写形式打开文件;%C和上面A一样;这时输出换行只需\%关闭文件,[32,1););;%以数字形式写入数据fprintf(file_1;);%这里fid
=
1;%d'我这里有一个读取的实例你可以看一下
%%
格式化文本的读操作%只读形式打开txt文件file_t
=
fopen(';;%d',position1]
=
textscan(str_1;%将原来的两列数据以数组原包(cell)的形式读取:temp2);w'fclose(file_1);n'),后加一个空格:},temp);w'mytxt;%下面这这一句相当于+198501120-10,',且读取的数据自动排成一列,temp2]
=
size(str_1);,'The
number
is
1
2
3
4
5'mytxt;A{1}
%原包数据的第一个元素对应第一列A{2}CD%%
textread函数读取;%关闭文件fclose(file_t);;%以十进制读取,'.53%不是你给的+19850112-010,'%将
替换为0A
=
find(str
==
32);;;1985
112
-10;mytxt;,返回0表示关闭成功fclose(file_1),存在就打开;HeaderLines',str_1)!'n','str1{;str(A)
=
48
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询