最近一段时间,工作上花了不少时间用MATLAB处理工厂下线的数据,数据庞大不说,复杂度也高,各种推算和统计
所以今天我打算总结一下,平时我在用MATLAB做数据分析时常用的几个小技巧
正好全国大学生数学建模竞赛下周就要开始了,希望今天的分享对参赛的朋友有所帮助
虽然不知道到时候会有哪些选题,但是能肯定的是,不管是什么题目,都离不开数据分析,这是唯一比赛前能好好准备的
01
数据类型的转换
有一类问题,不论你MATLAB水平如何,平时写代码的时候多少总会遇到,就是数据类型不一致,需要转换
至于什么是数据类型,这个问题我就不科普了,大家可以直接在MATLAB命令栏“doc 数据类型”
通常在数据转换这个问题上,涉及到的比较常见几种的数据类型有double,char,cell,struct
我给大家准备了一张数据类型转换的关系图,用class判断一下转换前的两种数据类型,然后按照下面这张图处理就完事了
02
字符串的对比
第二个经常需要处理的问题是,字符串的对比
这里不单单指的是字符串,还包括cell元胞里面的字符串定位
如果单纯只是字符串的话,要判断两个字符串是否相同,strcmp函数可以实现对比
'abc',
判断字符串中是否包含某种字符串,可以使用contains函数
'abc',
判断字符串中在哪几位出现某种字符串,可以使用regexp函数
'abac',
更常碰到的场景是,在cell元胞里面判断字符串,比如维度1x1000的cell中,定位哪几个cell里面的字符串是‘abc’,还是通过strcmp实现对比,再通过find定位
'abc');
同样,要判断这1x1000的cell中,定位哪几个cell中的字符串,带有‘ab’,可以使用contains函数,再用find定位
'ab');