zoukankan      html  css  js  c++  java
  • matlab读取cell型变量中的数值

    我们从xml,csv文件直接读取的大量数据往往会保存在cell型变量中;
    这时要读取其数值型数据往往会存在很多问题,很多人提倡用cell2mat,再由str2num函数转为数值型数据
    这种方法只适合于每个cell型变量中只包含数值的情况,如‘234’,‘234345’;
    假如一个cell型数据中是一个多维数值如‘(132,145)’或‘(123,123,456)’,那么用str2num就会报错,无法准确读出其数据
    也有人提议用workspace读取,这样在处理大规模数据时是不现实的
    在这里推荐一个函数,正则表达式:regexp
    网上有关于正则表达式很全面的用法,这里仅提供如何从cell型数据中读取数值变量
    假设有个cell型变量head=‘(123,345)’;
    使用正则表达式:
        
    headDiv=regexp(head,'d*.?d*','match');
    得出的结构headDiv包含两个cell元素,headDiv(1)='123' ;headDiv(2)='345';
    这时再利用函数cell2mat,str2num转为数值型数据

    temp=cell2mat(headDiv);
    headInt=str2num(temp);
     





  • 相关阅读:
    多线程 介绍
    AE中如何获取曲线的一部分(转)
    friday
    THU
    MON
    SAT
    周三
    TUE
    绝对遗憾!
    monday
  • 原文地址:https://www.cnblogs.com/zhuangwy-cv/p/3729963.html
Copyright © 2011-2022 走看看