① Matlab高手请指教(庞大数据读取如何处理)
matlab读取100万个数据的速陪尘度很快 运算起芦让禅来比较慢 如果用c c++反而难编程 我的课题读取10个图 每个30万个点 3色也只用了很少时间 不超过20秒 你的还不如我多吧 你才200万个点 不过matlab计算比较慢 需要一分钟或者更长
vb也是解释性语言 慢 和matlab一样 如果你追求速度 可以用matlab的mex功能 用c编写程序 再补充数据接口 再用mex运行c程滑衡序 和m文件一样 既快又简单 还兼容m文件
② 如何用matlab处理excel文件中的数据
在matlab中读取xls格式的文件内容步骤如下:
1.bb=xlsread('c:feature.xls','a0:an40'),其中:c:feature.xls为文件存放的地址,a0:a40为将要读取的单元格的范围.bb为读取的矩阵在MATLAB中的变量名.
2.使用m文件脚本如下:
Excel = actxserver('Excel.Application');
set(Excel, 'Visible', 1);
Workbooks = Excel.Workbooks;
Workbook = invoke(Workbooks, 'Open', [cd,'\feature\ABC.xls']);
%% 读取 ABC.xls:sheet1 a1(即 R1C1)~an40(即 R240c40) 范围内的 40by40 矩阵
read_excel=ddeinit('excel','ABC.xls:sheet1');
feature1 = ddereq(read_excel, 'R1c1:R40c40');
feature1
%% 关闭ABC.xls
invoke(Excel, 'Quit');
delete(Excel);
注意:在使用时将m文件与xls文件存于同一个目录下.另外:sheet1:可以重命名,且读取sheet的名称要和实际存放的名称相同.
matlab是一个强大的处理数据的软件,包括一些复杂的科学数据、图像处理、office等文件格式的数据,必须学会它提供的api方法来进行读取。
③ MATLAB数据拟合处理大量数据的实例分析
给你用一个一元情况的吧;
>>x=-1:0.2:1;
>>y=[0.841470984807897-0.717356090899523-0.564642473395035-0.3894183423086...
-0.19866933079506100.1986693307950610.389418342308650.564642473395035...0.7173560908995230.841470984807897];
如果要你想拟合成一个2次多元函数
命令为
>>p=polyfit(x,y,2)
就可以得到拟版合多项式的系数权。
还可以通过做出原图和拟合后的效果图,见图1,就可以比较拟合效果,命令如下:
>>fval=polyval(p,x);
>>plot(x,fval),holdon
>>plot(x,y),holdoff
当然还有一个更为实用的方法,就是直接的应用命令polytool;
>>polytool(x,y,n)
n是你想最高次拟合为多少,如果是5,就输入>>polytool(x,y,5)
得到的是一个含有偏差的拟合效果图,其中图形中的degree代表可以改变拟合次数。见图2
④ MATlab编程求帮助 如何对数据进行处理!!!!!
是说y值大于或等于200的像素个数吗?那很简单:
n=sum(a>=200);