Matlab读取文本中的数值,浮点值的正则表达式

文章介绍了如何利用MATLAB的importdata函数读取混合文本和数值的数据,特别是通过正则表达式提取浮点数和符号,如在第4行的文本中,分别提取出lat_eqk,lon_eqk和depth的数值。
摘要由CSDN通过智能技术生成

举个例子

 对于这样一部分是文本一部分是数值,可以先试用imortdata()这个函数,这样可以直接读取文本部分与下半部分数值部分。

至于想要提取文本中的数值,尤其是浮点数还有正负符号之类的,比如第4行的文本,可以这么写。

    data1 = importdata(file1_path);
    s = data1.textdata;

    s_1 = regexp(s{4},'(\-?)\d+(\.?)\d*','match');
    lat_eqk = str2num(s_1{1});
    lon_eqk = str2num(s_1{2});
    depth = str2num(s_1{3});

结果就是有三个元素的元组

提取完成 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空花缱绻三分

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值