24小时热门版块排行榜    

查看: 4337  |  回复: 8

aeincx66

新虫 (初入文坛)

[求助] Matlab如何读取中括号内的数据 已有2人参与

%数据说明[时间],[变量1,变量2,变量3,变量4,变量5,变量6,变量7],[变量8,变量9]
[5-16 18:26:01:734],[0.11,0.21,0.31,0.41,0.51,0.61,0.71],[0.81,0.91]
[5-16 18:26:01:834],[0.12,0.22,0.32,0.42,0.52,0.62,0.72],[0.82,0.92]
[5-16 18:26:01:934],[0.13,0.23,0.33,0.43,0.53,0.63,0.73],[0.83,0.93]
如上,数据大概有上千行,格式是txt的。我只举例列出了几行,如何用matlab只读取中括号里面变量的值而不读取时间?也即如何令:
A=[0.11,0.21,0.31,0.41,0.51,0.61,0.71
0.12,0.22,0.32,0.42,0.52,0.62,0.72
0.13,0.23,0.33,0.43,0.53,0.63,0.73]
B=[0.81,0.91
0.82,0.92
0.83,0.93]
希望大神予以解答
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
这个不麻烦,有很多种办法的
新版的MATLAB有些很有用的函数,可以更方便
我用的是旧版的(2012),
CODE:
fileID = fopen('data.txt','r'); % 假设数据文本名为 'data.txt'
A = [];
B = [];
tline = fgets(fileID);
while ischar(tline)
    line = strtrim( tline );
    varb = regexp (line, '],', 'split');
   
    A = [A; sscanf(varb{2}(2:end),   '%f,%f,%f,%f,%f,%f,%f')'];
    B = [B; sscanf(varb{3}(2:end-1), '%f,%f')'];
    tline = fgets(fileID);
end
fclose(fileID);

结果如下
CODE:
>> A
A =
    0.1100    0.2100    0.3100    0.4100    0.5100    0.6100    0.7100
    0.1200    0.2200    0.3200    0.4200    0.5200    0.6200    0.7200
    0.1300    0.2300    0.3300    0.4300    0.5300    0.6300    0.7300
>> B
B =
    0.8100    0.9100
    0.8200    0.9200
    0.8300    0.9300

2楼2014-06-13 14:19:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

aeincx66

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by alorsmail at 2014-06-13 14:19:09
这个不麻烦,有很多种办法的
新版的MATLAB有些很有用的函数,可以更方便
我用的是旧版的(2012),

fileID = fopen('data.txt','r'); % 假设数据文本名为 'data.txt'
A = [];
B = ,', 'split');
   
    A  ...

谢谢啦。你的方法很好用
3楼2014-06-13 17:38:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)

中国特色

引用回帖:
2楼: Originally posted by alorsmail at 2014-06-13 14:19:09
这个不麻烦,有很多种办法的
新版的MATLAB有些很有用的函数,可以更方便
我用的是旧版的(2012),

fileID = fopen('data.txt','r'); % 假设数据文本名为 'data.txt'
A = [];
B = ,', 'split');
   
    A  ...

寥寥数行,干净利落,功力相当深厚啊。 请教高手,matlab中的正则表达式该如何学? 感觉最头痛的一个地方,望赐教
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
4楼2014-06-13 21:14:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

引用回帖:
4楼: Originally posted by baobiao007 at 2014-06-13 21:14:25
寥寥数行,干净利落,功力相当深厚啊。 请教高手,matlab中的正则表达式该如何学? 感觉最头痛的一个地方,望赐教...

matlab的正则表达式 相对于其他语言来说,并没有太多区别,基本规则都一样
官方帮助文档就很详细,可以按照里面的例子多练习就可以了。
最主要还是多用,多处理文本文档就练出来了
最主要的一点:别觉得它麻烦,只是一些规则,用好就可以了
5楼2014-06-14 00:40:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)

中国特色

引用回帖:
5楼: Originally posted by alorsmail at 2014-06-14 00:40:49
matlab的正则表达式 相对于其他语言来说,并没有太多区别,基本规则都一样
官方帮助文档就很详细,可以按照里面的例子多练习就可以了。
最主要还是多用,多处理文本文档就练出来了
最主要的一点:别觉得它麻烦, ...

多谢赐教
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
6楼2014-06-14 12:19:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hainangod

铜虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
引用回帖:
2楼: Originally posted by alorsmail at 2014-06-13 14:19:09
这个不麻烦,有很多种办法的
新版的MATLAB有些很有用的函数,可以更方便
我用的是旧版的(2012),

fileID = fopen('data.txt','r'); % 假设数据文本名为 'data.txt'
A = [];
B = ,', 'split');
   
    A  ...

求教大侠,在R2013a下能运行吗?我运行以后出现:Error using fgets Invalid file identifier.  Use fopen to generate a valid file identifier.这是什么情况?谢谢。

[ 发自手机版 http://muchong.com/3g ]
7楼2014-06-14 15:55:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖

引用回帖:
7楼: Originally posted by hainangod at 2014-06-14 15:55:00
求教大侠,在R2013a下能运行吗?我运行以后出现:Error using fgets Invalid file identifier.  Use fopen to generate a valid file identifier.这是什么情况?谢谢。
...

你的文件名是中文吧 ?
fopen 只支持英文
8楼2014-06-14 16:31:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

引用回帖:
7楼: Originally posted by hainangod at 2014-06-14 15:55:00
求教大侠,在R2013a下能运行吗?我运行以后出现:Error using fgets Invalid file identifier.  Use fopen to generate a valid file identifier.这是什么情况?谢谢。
...

如果不是中文名的话,就是文件读取权限问题,
2013a 肯定能用,这里用到的函数,都是最基本的,
9楼2014-06-14 16:39:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 aeincx66 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[职场人生] 40+中年人失业后,还能找到好工作吗? +11 xqy2009 2026-10-13 13/650 2026-10-15 21:32 by bear2007
[有机交流] 用NBS溴化时溶剂除了CCl4外还有什么 +3 18834002860 2026-10-12 6/300 2026-10-15 14:30 by 长沙摩尔信息科�
[基金申请] 申请科研项目纯靠实力能成功吗? 200+7 David1982 2026-10-13 11/550 2026-10-15 10:30 by zyqchem
[硕博家园] 极限拉扯,如何抉择 +11 Isak0320 2026-10-12 15/750 2026-10-14 21:55 by 猫鱼不是鱼
[论文投稿] 二审4个多月了还是Awaiting Reviewer Scores 10+3 纳斯达克ML 2026-10-11 4/200 2026-10-14 17:30 by babero
[有机交流] OpenAI又攻克数学难题了,离AI做有机合成还有多远? +8 wangyl_123 2026-10-10 13/650 2026-10-14 15:12 by zuesli
[教师之家] 课题组会帮你通过考核么? +4 好运来~9527 2026-10-10 7/350 2026-10-13 08:41 by xli1984
[公派出国] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 9/450 2026-10-11 22:34 by XQNyDCa1Tk5n
[找工作] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 22:26 by XQNyDCa1Tk5n
[公派出国] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 22:26 by XQNyDCa1Tk5n
[考博] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 9/450 2026-10-11 22:15 by XQNyDCa1Tk5n
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 22:11 by XQNyDCa1Tk5n
[教师之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 (EPI+-1)(金币-50) +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 22:06 by XQNyDCa1Tk5n
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 (EPI+-1)(金币-50) +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 14:25 by VOMexwnDzOFZ
[考研] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 13:51 by VOMexwnDzOFZ
[硕博家园] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 13:45 by VOMexwnDzOFZ
[找工作] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 10:54 by VOMexwnDzOFZ
[找工作] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +4 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 10:34 by VOMexwnDzOFZ
[考博] 招收博士生一名 +3 mandolin 2026-10-10 3/150 2026-10-11 10:21 by 不是山谷!
[公派出国] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +4 qR2AdCWTVtkw 2026-10-09 4/200 2026-10-11 03:14 by M0zrYVSAnxpE
信息提示
请填处理意见