科学研究中Matlab、R、python优势对比

在做数据分析中,常用的3个主流软件Matlab、R、python究竟哪个更好用呢,在地学、遥感、GIS领域3个软件各有优势,可以互补:

1、Matlab最擅长的是矩阵计算,不管你是什么格式的文件,matlab都把他先矩阵化再做运算,个人认为遥感领域的栅格处理计算在matlab最为简单方便;但是Matlab作图不好看,问题较多,不能输出矢量文件(尤其是空间图,会自动降低分辨率)。也不易用它来处理矢量shp文件或者画空间图,较为麻烦。

2、Arcgis自带的Arcpy在处理地理数据应用中十分方便,尤其在处理矢量数据和栅格数据统计分析中(区域统计),非常方便。

3、R语言可以处理各种地理数据,但是缺点是分析结果不够精确,尤其是插值算法(aggregate)、区域统计(zonal.stats)。R语言的最大优势处理csv文件,函数计算、统计分析(但不是地理数据)。R语言作图十分精美,强烈推荐,尤其是ggplot2。

 

总之,最好的组合:用matlab写栅格、矩阵计算模型,处理栅格数据;用Arcpy做各种地理统计分析;或者把数据转化成csv文件,用R语言做数学分析,然后绘图。绘图最好用R。

posted @ 2022-06-12 14:27  文刀三石  阅读(2000)  评论(1编辑  收藏  举报