• 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);
     





  • 相关阅读:
    对数值计算numpy的一些总结,感兴趣的朋友可以看看
    mysql基础语法(部分)
    python_内建结构
    07_go语言基础
    06_go语言基础
    05_go语言基础常量
    04_go语言基础
    03_go语言基础
    02_go语言基础
    01_go语言基础
  • 原文地址:https://www.cnblogs.com/zhuangwy-cv/p/3729963.html
Copyright © 2020-2023  润新知