24小时热门版块排行榜    

查看: 3527  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

jhl2011

新虫 (小有名气)

[求助] 求助关于importdata函数的问题 已有1人参与

求助一个关于MATLAB importdata 函数的问题。用这个函数读取一个TXT文件,文件中第一行和第二行都是文本,从第三行到最后都是数字,之前用这个函数读取可以将数字读取到 .data 里面,后来修改了txt文件的内容之后就发现出问题了。

经过研究可能是由于第一行文本过长导致MATLAB 当成了两行(在记事本打开后,取消自动换行后第一行(没有换行符)仍然显示为两行),读取结果是原来是六千多行一百多列的数据,读取到.data里面只有一列, .textdata 里面有 一万多行 八十多列,所以应该是第一行被MATLAB认为是两行了

所以求助一下有没有解决的办法?
删除第一和第二行是一个办法,但我想保留表头
手动导入可以导入成列向量并且直接用变量名,但我不知道怎么用m文件实现,因为要批量处理,如果可以实现这个是最好的。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jhl2011

新虫 (小有名气)

引用回帖:
2楼: Originally posted by csp101 at 2016-07-09 23:44:34
逐个读入数据,设计一个if判定吧,当出现第一行末尾的字符时选择跳行

你的意思是用读文本的方法一个一个字符读?这样的运行速度会不会慢很多,因为整个文本是有三千多行,每一行也很长。
3楼2016-07-14 08:36:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

csp101

金虫 (著名写手)

逐个读入数据,设计一个if判定吧,当出现第一行末尾的字符时选择跳行

发自小木虫Android客户端
2楼2016-07-09 23:44:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csp101

金虫 (著名写手)

【答案】应助回帖

引用回帖:
3楼: Originally posted by jhl2011 at 2016-07-14 08:36:17
你的意思是用读文本的方法一个一个字符读?这样的运行速度会不会慢很多,因为整个文本是有三千多行,每一行也很长。...

运行速度是次要的,重要的是先能实现功能呀

发自小木虫Android客户端
4楼2016-07-14 23:19:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jhl2011

新虫 (小有名气)

★ ★
jjdg: 金币+2, 感谢分销 2017-02-21 16:04:20
jjdg: 感谢分享 2017-02-21 16:04:39
自行回答这个问题,过了这么久终于发现原因了
在 matlab 中使用 importdata(filename) 这个函数的时候,它会判断哪些行属于 header, 哪些属于 data,可以调用 [A,delimiterOut,headerlinesOut] = importdata(filename) 就可以看出读出来有多少行是判定为 header。
那么问题就出现在判定标准上。
今天做了一下尝试,发现判定一行是否为 header 就在于它的最后一个字符是不是数字。
我的数据文件第一行为变量名,所以都是字母,第二行为单位,一开始的单位行最后一个是A,所以importdata函数判定为header,所以用上面函数读出来A变量中 a.data就是数据矩阵, headerlinesOut = 2 表明读到了两行header,正确。
后来用另一组数据,第二行最后是1,读出来 A.data是错的,headerlinesOut = 1,表明它把第二行当成是数据了,但读下来又存在非数字元素,所以都存到 A.textdata里面去了。
5楼2017-02-15 22:31:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 大佬帮着分析今年的评审意见?该课题连续申请了三年了,明年要不要换个方向。 100+3 cai-11138 2026-08-31 10/500 2026-09-06 19:40 by babero
[考博] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 j5mmowWXNWxv 2026-09-05 4/200 2026-09-06 19:21 by eObJPa4gWmp6
[博后之家] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 j5mmowWXNWxv 2026-09-05 6/300 2026-09-06 18:41 by eObJPa4gWmp6
[硕博家园] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +4 jPDp0sc2B7zQ 2026-09-05 6/300 2026-09-06 18:21 by eObJPa4gWmp6
[博后之家] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-05 6/300 2026-09-06 18:09 by eObJPa4gWmp6
[论文投稿] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +4 jPDp0sc2B7zQ 2026-09-05 6/300 2026-09-06 18:01 by eObJPa4gWmp6
[找工作] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-05 8/400 2026-09-06 17:49 by eObJPa4gWmp6
[文学芳草园] 两块石头 +7 阿美_Lml888 2026-09-03 9/450 2026-09-06 17:48 by myrtle
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 jPDp0sc2B7zQ 2026-09-05 6/300 2026-09-06 17:21 by eObJPa4gWmp6
[考研] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-04 8/400 2026-09-06 17:09 by eObJPa4gWmp6
[博后之家] 广西大学-广州大学招聘博士后 欢迎广大优秀人才!!! +5 SCSIOyxguo 2026-09-03 8/400 2026-09-06 15:06 by 可爱小花朵
[考博] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 j5mmowWXNWxv 2026-09-05 4/200 2026-09-06 12:49 by eObJPa4gWmp6
[基金申请] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 j5mmowWXNWxv 2026-09-05 3/150 2026-09-06 12:49 by eObJPa4gWmp6
[硕博家园] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-05 7/350 2026-09-06 11:20 by eObJPa4gWmp6
[基金申请] 科研人应该花精力去思考如何解决问题,而不是去凝练问题 +10 瞬息宇宙 2026-09-01 19/950 2026-09-06 11:15 by jiangxuan2004
[文学芳草园] 初秋的晨风 +4 阿美_Lml888 2026-09-04 6/300 2026-09-05 13:51 by 阿美_Lml888
[基金申请] 学科评审组评审是指会评吗? +6 瞬息宇宙 2026-08-31 9/450 2026-09-05 13:11 by haizai99
[硕博家园] Ei源刊怎么投 +4 Fengshun9711 2026-09-04 4/200 2026-09-04 19:30 by 研途知予
[硕博家园] 哈尔滨工业大学韩晓军教授课题组招收2027年硕士推免生及博士研究生 +3 灯灯灯灯DDDD 2026-09-03 3/150 2026-09-03 21:22 by 科研皮皮猪
[基金申请] 要骂人了,新模版改版就是要淡化问题凝练这种虚的东西,结果有个评委还在说凝练得不够 +9 瞬息宇宙 2026-08-31 17/850 2026-09-02 14:04 by anjeeshine
信息提示
请填处理意见