24小时热门版块排行榜    

查看: 3780  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿天大材料与化工(085600)总分338 +4 蔡大美女 2026-03-13 4/200 2026-03-18 22:47 by walc
[考研] 085700资源与环境308求调剂 +3 墨墨漠 2026-03-18 3/150 2026-03-18 22:35 by bingxueer79
[考研] 314求调剂 +8 无懈可击的巨人 2026-03-12 8/400 2026-03-18 14:50 by haxia
[考研] 0703化学调剂 +4 pupcoco 2026-03-17 7/350 2026-03-18 12:14 by djl2006
[考博] 26博士申请 +3 1042136743 2026-03-17 3/150 2026-03-17 23:30 by 轻松不少随
[考研] 277调剂 +5 自由煎饼果子 2026-03-16 6/300 2026-03-17 19:26 by 李leezz
[硕博家园] 湖北工业大学 生命科学与健康学院-课题组招收2026级食品/生物方向硕士 +3 1喜春8 2026-03-17 5/250 2026-03-17 17:18 by ber川cool子
[论文投稿] 有没有大佬发小论文能带我个二作 +3 增锐漏人 2026-03-17 4/200 2026-03-17 09:26 by xs74101122
[考研] 11408 一志愿西电,277分求调剂 +3 zhouzhen654 2026-03-16 3/150 2026-03-17 07:03 by laoshidan
[考研] 药学383 求调剂 +3 药学chy 2026-03-15 4/200 2026-03-16 20:51 by 元子^0^
[考研] 一志愿211 0703方向310分求调剂 +3 努力奋斗112 2026-03-15 3/150 2026-03-16 16:44 by houyaoxu
[考研] 304求调剂 +3 曼殊2266 2026-03-14 3/150 2026-03-16 16:39 by houyaoxu
[考研] 085600调剂 +5 漾漾123sun 2026-03-12 6/300 2026-03-16 15:58 by 漾漾123sun
[考研] 327求调剂 +6 拾光任染 2026-03-15 11/550 2026-03-15 22:47 by 拾光任染
[考研] 中科大材料与化工319求调剂 +3 孟鑫材料 2026-03-14 3/150 2026-03-14 20:10 by ms629
[考研] 本科南京大学一志愿川大药学327 +3 麦田耕者 2026-03-14 3/150 2026-03-14 20:04 by 外星文明
[考研] 311求调剂 +3 冬十三 2026-03-13 3/150 2026-03-13 20:41 by JourneyLucky
[考研] 考研调剂 +4 芬达46 2026-03-12 4/200 2026-03-13 16:04 by ruiyingmiao
[考研] 一志愿211化学学硕310分求调剂 +8 努力奋斗112 2026-03-12 9/450 2026-03-13 15:41 by JourneyLucky
[考研] 295求调剂 +3 小匕仔汁 2026-03-12 3/150 2026-03-13 15:17 by vgtyfty
信息提示
请填处理意见