Matlab高手请指教(庞大数据读取如何处理?)

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:34:24
我想用matlab对三维空间数据进行拟合,然后采用趋势面分析法进行粗差剔除。数据是多波束测深数据,大概有上百万个点(200M),我不知道如何处理,因为数据太多了,读取需要花很多很多的时间。有同学建议我这么庞大的数据读取最好不要在matlab中进行,而采用c++或c来进行,然后在matlab编程进行计算。因为c里有一个内存映射的功能,据说上百万个数据点不到一分钟就能读取完。
各位Matlab或编程高手们能不能指导一下,
(1)我同学说的是否正确或者可行?
(2)这样的情况在matlab里怎么处理?
(3)若真要采用其他的编程语言进行结合,能不能采用其他语言,如VB。(因为我没学过c++,但学过一点VB)
还望再次赐教!!!感激不尽!!!

matlab读取100万个数据的速度很快 运算起来比较慢 如果用c c++反而难编程 我的课题读取10个图 每个30万个点 3色也只用了很少时间 不超过20秒 你的还不如我多吧 你才200万个点 不过matlab计算比较慢 需要一分钟或者更长

vb也是解释性语言 慢 和matlab一样 如果你追求速度 可以用matlab的mex功能 用c编写程序 再补充数据接口 再用mex运行c程序 和m文件一样 既快又简单 还兼容m文件

采用c++或c来进行,然后在matlab编程进行计算。

matlab的计算速度很慢,运算量大的时候不是一般的慢,因为它是解释型的语言,如果你只用一、两次就无所谓,如果总是重复用可以考虑用其它语言。