Matlab如何读取文本文件

2024-04-29

1. 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如何读取文本文件

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文件中大量数据并编辑

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


2、导入数据。

用matlab怎么读出TXT文件中大量数据并编辑

4. 如何从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

5. 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文件

6. MATLAB怎么读取excel文件中的数据

1、使用MATLAB中提供的系统函数xlsread函数即可,其主要的调用形式为:a=xlsread('filename.xls');,
其中a表示读入文件所保存的变量名称,filename.xls(或者filename.xlsx)表示excel数据文件。

2、用下面的命令进行读取即可:A = xlsread('data.xlsx');。

7. MATLAB怎么读取excel文件中的数据

情形一:读取Excel文件


1
如果数据文件为excel文件(xls或者xlsx格式的文件),如下图所示的数据文件


2
我们只需要使用MATLAB中提供的系统函数xlsread函数即可,其主要的调用形式为:
a=xlsread('filename.xls');
其中a表示读入文件所保存的变量名称,filename.xls(或者filename.xlsx)表示excel数据文件,help帮助文档中对xlsread函数的介绍如下图所示:

3
对于上图所示的数据文件,我们只需要使用下面的命令进行读取即可:
A = xlsread('data.xlsx');

4
如果数据文件保存在excel的某个sheet中,我们的使用方式为:
 A = xlsread('data.xlsx','Sheet1');
END
情形二:写入Excel文件


如果需要把某个变量的存储的数据写入到excel文件(xls或者xlsx格式的文件),如下图所示的变量

我们只需要使用MATLAB中提供的系统函数xlswrite()函数即可,其主要的调用形式为:
xlswrite('filename.xls',variable);
其中variable表示需要写入Excel文件的变量名称,filename.xls(或者filename.xlsx)表示excel数据文件,help帮助文档中对xlswrite()函数的介绍如下图所示:

对于上图所示的数据文件,我们只需要使用下面的命令进行读取即可:
xlswrite('output.xlsx',A);

4
Excel数据文件如下图所示:

MATLAB怎么读取excel文件中的数据

8. MATLAB怎么读取excel文件中的数据

用matlab的读取excel中数据,可以用xlsread()函数。
例如:
A=xlsread('D:\X.xls','Sheet1','E2:G10')
读取(目标文件夹(D:\)的   X.xls  中的第一工作表的单元格 E2:G10 里的数据赋值给矩阵A。