问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-23 15:39

我来回答

1个回答

热心网友 时间:2022-04-27 19:18

方法一:
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.si.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.si.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\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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁能给个单机版的风云之雄霸天下啊?? 求风云雄霸天下PC单机游戏WIN7版 雄霸天下任务指南 开心网001老房子卖了以后家具还有吗? 为什么001开心网买房子组件删除仓库里的东西都没了 请教一下,开心001的开心庄园里面的建材有好多富余的的 除了5元一个卖... 开心网001小号怎么给大号送房子? 开心网001多少级能送别人房子?多少级能接受别人给的房子? 开心网001果实或家具能送人吗 开心网(kaixin001)怎么买外地房子? 求MATLAB程序:利用前向传播神经网络进行字符识别的程序。设神经网络为具有一个隐含层的BP网络 基于深度学习的自然场景文字识别的代码怎么写,用matlab仿真 matlab字符识别神经网络怎么训练 MATLAB图片中数字和文字的提取 怎么用程序(MATLAB和C语言都可以)识别图片文字(如下图)?,不一定要识别到100%,识别到一半以上就OK。 用matlab对图片进行字符识别,只要能识别字母就行…十万火急!!请各位大侠们多多帮忙… 用MATLAB做文字识别仿真 matlab实现ART1汉字分类,训练,识别代码 如何用MATLAB仿真印刷体汉字识别系统 matlab 文字检测 MATLAB平台下的汉字识别 生姜粉能放进卤汤中吗? 一个抖音号不同时间观看同一视频算多少浏览量? 抖音流量收益怎么计算? 姜放进沙子要不要浇水 生姜怎样放才好呢? 抖音转发的播放量算谁的 中视频抖音有播放西瓜没有怎么算 抖音如何计算一次完整的播放次数? 如何把微信好友全部转移到另一个上,不要一个个添加了,求大神详解, 毕业设计 手写汉字识别系统 最好是用MATLAB 求指导 matlab读取txt中的文字,并转化怎么弄? MATLAB依次读取文本文件中的全部内容 自然场景文字识别的代码怎么写,用matlab仿真 matlab怎么读取txt文件中带有汉字的数据 如何测试编写的matlab模式识别分类器的各个程序? 如果EXCEL里既有字母,汉字又有数据,在MATLAB中该如何读取? 我在厦门,在哪个机构申请CE认证 厦门ce认证一般多少钱 欧盟认可的国际权威机构SGS颁发的CE认证证书是什么? 听说厦门石材公司做石材CE认证有补贴,这是真的吗?具体怎么申请有人知道吗? 急!谢谢! 厦门CE认证 福建哪里申请CE认证 请问人造石出口欧洲,客户要求有CE认证,哪里可以做?费用多少?要多久? 石材ce认证在哪儿做 求助:板岩需要CE认证,要在哪里认证?客户要求比较权威的第三方机构发的CE证书。谢谢! 莆田鞋高仿和专柜有什么区别,顶级原单品质一比一原单? 空气能热泵哪个品牌好? 高仿莆田鞋超A真标裁片什么顶级复刻都什么意思? 深圳 厦门 究竟哪个是真正的安吉尔??