当前位置:首页>开发>正文

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

2023-04-21 18:27:35 互联网 未知 开发

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

matlab怎么读取文本文件中的数据?

方法一:
A=importdata(file,space,line)
其中,file是所读取的文件名,space是特定的分隔符,line是一个数字,指文本中字符串文字的行数,如上文的数据中line=4。
此代码的含义是,line行是title,line 1行到end是数据,按特定分隔符space读取数据。此方法可以读取文本在上和数据在下的文件。
A是一个sturct,其中A.data就是所需的数据了。
exapmle:
A=importdata(test.txt, ,4)%运行即可取得数据A.data

此方法也可以按以下操作获取:
在文件菜单中选择 file/import data,按照提示进行操作至结束。
在 command 窗口中输入
>> 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 =

你好
欢迎来到
百思论坛
www.baisi.net

方法二:

[a1,a2,a3,a4]=textread(test1.txt,%s%s%s%s,headerlines,4)
说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%d,%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
因以字符串的形式读入,所以有。

文件内容形式二(假定文件名为test2.txt):

你好
1 11 111 1111
欢迎来到
2 22 222 2222
百思论坛
3 33 333 3333
www.baisi.net
4 44 444 4444
5 55 555 5555

说明:这种内容格式的文件用上面的方法是不行的。

方法三:
以下是由chinamaker编写的一种方法,但是需要重新建一个文本。
fidin=fopen(test2.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 ,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怎么读取excel文件中的数据

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

matlab如何读取spss中的数据 谢谢!

1.运行SPSS,读取数据文件后按Analyze→Correlate→Bivariate顺序单击菜单项,展开对话框; 2.制定分析变量,选择源变量栏中的Y、X1、X2送入Variable(s)栏;

matlab怎么读取txt数据存放到矩阵中

matlab怎么读取txt数据存放到矩阵中
以Matlab R2012b为例。
首先打开matlab;
选择current folder并加入当前路径;
选择指定的txt文件,右键,选择导入数据;
选择相应的数据类型,这里应选matrix。

matlab中怎么读取txt文件

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

求写matlab的读入数据文件的程序

N = 10
data = []
for k = 0:N- fn = [num2str(k) .txt] % 文本文件名
dt = textread(fn) % 读入所有数据
dt = dt(11:end,:) % 选择10行以后的数据
data = [datadt] % 加入到变量data
end

MATLAB怎么读取EXCEL中矩阵形式的数据,并存放在一个二维数组中

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

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

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

5.如果数据文件保存在excel的某个sheet中,使用方式为:
 A = xlsread(data.xlsx,Sheet1)

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

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

8.对于上图所示的数据文件,只需要使用下面的命令进行读取即可:
xlswrite(output.xlsx,A)
9.Excel数据文件如下图所示。

最新文章