matlab如何读取txt文件

2024-05-15 13:30

1. matlab如何读取txt文件

1、首先,这里举例自己先制作一个txtde 文本文件,如下面页面的内容。

2、将文本文件放入matlab的工作路径,方便读取操作。例如,如果我的文本文件在桌面上,我可以将matlab的工作路径更改为桌面。具体方法是单击matlab当前工作路径后的省略号,弹出选项选择文件夹,然后选择相应的路径。

3、接下来,我们使用importdata函数来读取文件。例如,我想读取一个名为data的文本文件,可以在命令窗口中输入:数据= IMPORTDATA( 'data.txt中')。

4、结果表明数据是一个结构数组。在这一点上,我们可以看看结构的每个部分代表什么。如下图所示,第一个数组表示文本文件的数量,第二个和第三个数组表示文本文件中的中文字符。此时,每个人都可以根据需要引用相应的数组。

5、除了上述功能外,您还可以使用textread函数进行读取。使用此功能时,可以指定输出内容各部分的格式,具体用法是[a,b,c,d] = textread('data.txt','%2s%.3f%.3f%.3f')。
其中,textread的第二个引号表示输出内容的格式。例如,%2s表示第一列的输出格式是单元格数组形式,%。3f表示输出数字保留3个小数位。

matlab如何读取txt文件

2. 在matlab中怎么读取txt格式的数据文件

根据txt文档不同种类介绍不同的读取数据方法 :

一、纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 。
例如test.txt文件,内容为“17.901 -1.1111 33.045 
                                          17.891 -1.1286 33.045                                           17.884 -1.1345 33.045” 可以在command window中输入load test.txt ,然后就会产生一个test的数据文件,内容跟test.txt中的数据一样;另一种方法是在file/import data....../next/finish 也可产生一个叫test的数据文件。
二、中英文和数据如test1.txt 
 
“你好 欢迎来到 振动论坛 
vib.hit.edu.cn 1 11 111 1111 2 22 222 2222 3 33 333 3333 4 44 444 4444 5 55 555 5555” 
这样的文件怎么读入数据呢? 
方法有多种,现举两个比较简单实用的。 
 
方法一: 
file/import data....../next/finish >> whos 
Name           Size                   Bytes Class data           5x4                      160 double array textdata       4x1                      300 cell array Grand total is 54 elements using 460 bytes >> data data = 
           1          11         111        1111            2          22         222        2222            3          33         333        3333            4          44         444        4444            5          55         555        5555 >> textdata textdata = 
    '你好' 
    '欢迎来到'     '振动论坛' 
    'vib.hit.edu.cn' 
方法二: 
[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4) 
说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。 
这里%s的个数和[a1,a2,a3,a4]对应。 
>> [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4) a1 =     '1'     '2'     '3'     '4'     '5'  a2 =     '11'     '22'     '33'     '44'     '55'  a3 =     '111'     '222'     '333'     '444'     '555'  a4 = 
    '1111'     '2222'     '3333'     '4444'     '5555' 
因以字符串的形式读入,所以有''。

3. 如何从matlab中读取"*.txt"文本文件的格式

根据你文本文件内容的不同可以有很多不同的读取方法,详见

一、纯数据文件(没有字母和中文,纯数字)
对于这种txt文档,从matalb中读取就简单多了
例如test.txt文件,内容为“17.901 -1.1111 33.045
                                          17.891 -1.1286 33.045
                                          17.884 -1.1345 33.045”
可以在command window中输入load test.txt ,然后就会产生一个test的数据文件,内容跟test.txt中的数据一样;另一种方法是在file/import data....../next/finish 也可产生一个叫test的数据文件。
二、中英文和数据如test1.txt

“你好
欢迎来到
振动论坛
vib.hit.edu.cn
1 11 111 1111
2 22 222 2222
3 33 333 3333
4 44 444 4444
5 55 555 5555”
这样的文件怎么读入数据呢?
方法有多种,现举两个比较简单实用的。

方法一:
file/import data....../next/finish 
>> whos
Name           Size                   Bytes Class
data           5x4                      160 double array
textdata       4x1                      300 cell array
Grand total is 54 elements using 460 bytes
>> data
data =
           1          11         111        1111
           2          22         222        2222
           3          33         333        3333
           4          44         444        4444
           5          55         555        5555
>> textdata
textdata =
    '你好'
    '欢迎来到'
    '振动论坛'
    'vib.hit.edu.cn'

方法二:
[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)
说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。
这里%s的个数和[a1,a2,a3,a4]对应。
>> [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)
a1 =
    '1'
    '2'
    '3'
    '4'
    '5'

a2 =
    '11'
    '22'
    '33'
    '44'
    '55'

a3 =
    '111'
    '222'
    '333'
    '444'
    '555'

a4 =
    '1111'
    '2222'
    '3333'
    '4444'
    '5555'
因以字符串的形式读入,所以有''。
————————————————————————————————
三、中文 数据 英文 混乱如test.txt
你好
1 11 111 1111
欢迎来到
2 22 222 2222
振动论坛
3 33 333 3333
vib.hit.edu.cn
4 44 444 4444
5 55 555 5555
说明:这种内容格式的文件用上面的方法是不行的。
以下是由chinamaker编写的一种方法:

fidin=fopen('test.txt');                               % 打开test2.txt文件             
fidout=fopen('mkmatlab.txt','w');                       % 创建MKMATLAB.txt文件
while ~feof(fidin)                                      % 判断是否为文件末尾               
    tline=fgetl(fidin);                                 % 从文件读行   
    if double(tline(1))>=48&&double(tline(1))<=57       % 判断首字符是否是数值
       fprintf(fidout,'%s\n\n',tline);                  % 如果是数字行,把此行数据写入文件MKMATLAB.txt
       continue                                         % 如果是非数字继续下一次循环
    end
end
fclose(fidout);
MK=importdata('MKMATLAB.txt');      % 将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来 
>> MK
MK =
           1          11         111        1111
           2          22         222        2222
           3          33         333        3333
           4          44         444        4444
           5          55         555        5555

如何从matlab中读取"*.txt"文本文件的格式

4. matlab中怎样读取txt文件

以Matlab R2012b为例。首先打开matlab;
选择current folder并加入当前路径;
选择指定的txt文件,右键,选择导入数据;
选择相应的数据类型,这里应选matrix。
具体如下图所示:
1、开始导入数据

2、导入数据

5. matlab 字符串 写入 txt

1、创建并【打开】文件
fid=fopen
常见的打开方式如下:
‘r’:只读方式打开文件(默认的方式),该文件必须已存在。
‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。
‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。
‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。
‘a’:在打开的文件末端添加数据。文件不存在则创建。
‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。

2、接着写入字符串; 

3、接着再写入矩阵;

4、随后就可以看到matlab 字符串写入txt文本了。

matlab 字符串 写入 txt

6. MATLAB读取txt文件数据,

 打开Matlab,点击文件, 导入数据,点击你要导入的txt文件, 选择你要的换行方式,可遇逗号换行,空格换行,也可以自定义等。

然后点下一步,就产生了你想要的数据组,名字是以文件名命名的。点确认,就好了。现在数据就在Matlab里的。截止现在,读取就结束了。
 
你要想存这个数据以后在M文件里用的话,要这样:
在数据列表选你产生的矩阵,右键存储,存为XXX.mat 文件。放在工作目录文件夹下。下次运行,在M文件里第一行写: load('XXX.mat');就行了,谢谢。

7. Matlab如何读取文本文件

1、首先,这里举例自己先制作一个txtde 文本文件,如下面页面的内容。

2、将文本文件放入matlab的工作路径,方便读取操作。例如,如果我的文本文件在桌面上,我可以将matlab的工作路径更改为桌面。具体方法是单击matlab当前工作路径后的省略号,弹出选项选择文件夹,然后选择相应的路径。

3、接下来,我们使用importdata函数来读取文件。例如,我想读取一个名为data的文本文件,可以在命令窗口中输入:数据= IMPORTDATA( 'data.txt中')。

4、结果表明数据是一个结构数组。在这一点上,我们可以看看结构的每个部分代表什么。如下图所示,第一个数组表示文本文件的数量,第二个和第三个数组表示文本文件中的中文字符。此时,每个人都可以根据需要引用相应的数组。

5、除了上述功能外,您还可以使用textread函数进行读取。使用此功能时,可以指定输出内容各部分的格式,具体用法是[a,b,c,d] = textread('data.txt','%2s%.3f%.3f%.3f')。
其中,textread的第二个引号表示输出内容的格式。例如,%2s表示第一列的输出格式是单元格数组形式,%。3f表示输出数字保留3个小数位。

Matlab如何读取文本文件