2012-07-30 158 views
1

我試圖運行下面的代碼,但是當我的矩陣超過10,000列時,Matlab會凍結。我能做些什麼來解決這個問題?Matlab大矩陣乘法限制

X = load('iris.mtx'); 
[n,d] = size(X); 
%X=14000x128 double 
%form RBF over the data: 
nms = sum(X'.^2); %nms becomes 14000x1 
%here is where the crash begins, for a smaller data size, like 10000x128, this part wont freeze 
K = exp(-nms'*ones(1,n) -ones(n,1)*nms + 2*X*X'); 

這是我不得不接受的限制嗎?我需要能夠將它用於比我目前使用的矩陣大得多的矩陣。

回答