Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2012-05-04, 23:34   #1
颍川151
初级会员
 
注册日期: 2012-05-04
年龄: 33
帖子: 1
声望力: 0
颍川151 正向着好的方向发展
默认 数据有6G,建立了ODBC数据源后的数据库的导入问题!

最近我在导入数据库时出现了问题,就是我想求出这数据的平均值,不过那数据有6G,希望有大虾解救,万分感谢!!!
function xx()
timeoutB1=logintimeout(5);
connB1=database('call_one','','');
setdbprefs('DataReturnFormat','numeric'); %设置数据返回格式的优先权值,返回为数值型
setdbprefs('ErrorHandling','report'); %设置数据错误处理优先权值
cursorB1=exec(connB1,'select 字段12 from Tb_call_201202_1');
cursorB1=fetch(cursorB1);
B1=cursorB1.Data;
close(cursorB1)
close(connB1)
avg2=mean(B1(:,1))
这是出现错误:
??? Java exception occurred:
java.lang.OutOfMemoryError: Java heap space

然后我再这样弄:
function xx()
timeoutB1=logintimeout(5);
connB1=database('call_one','','');
setdbprefs('DataReturnFormat','numeric'); %设置数据返回格式的优先权值,返回为数值型
setdbprefs('ErrorHandling','report'); %设置数据错误处理优先权值
cursorB1=exec(connB1,'select 字段12 from Tb_call_201202_1');
fetchsize = 10000;
% Check for more data. Retrieve and display all data.
while ~strcmp(cursorB1.Data, 'No Data')
cursorB1=fetch(cursorB1,fetchsize);
B1=cursorB1.Data(;
end
close(cursorB1)
close(connB1)
avg2=mean(B1(:,1));
然后出现的错误是:
??? Undefined function or method 'sum' for input arguments of type 'cell'.
Error in ==> mean at 28
y = sum(x)/size(x,dim);
Error in ==> xx at 15
avg2=mean(B1(:,1));


求版主解答

此帖于 2012-05-05 22:08 被 颍川151 编辑。
颍川151 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 14:29


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.