2016-05-13 103 views
0

我有1788x3雙矩陣。 我的目標是將第一個和第二個列的值分割爲座標並創建256 * 256矩陣。缺少值將爲零。如何將矩陣值定義爲matlab中的索引?

這是我矩陣的一部分: 例如,在256 * 256的矩陣(161,37)的座標值將是0.347365914411139

161 37 0.347365914411139 
162 38 0.414350944291199 
160 38 -0.904597803215328 
165 35 -0.853613950415835 
163 38 -0.926329070526244 
166 35 -1.37361928823183 
168 37 0.661707825299905 

期待您的答案。 關心;

+0

['sparse'](http://www.mathworks.com/help/matlab/ref /sparse.html)。 – TroyHaskin

回答

1

最簡單的,但不一定是最有效的方式做到這一點會使用一個循環,即

% if m = you 1788x3 data 

x = sparse(256,256) %// x = zeros(256); % //use either of these 
for nn = 1:size(m,1) 
    x(m(nn,1),m(nn,2)) = m(nn,3); 
end 
+0

謝謝,但它沒有奏效。 :( – user3470711

+0

做錯了,再試 – learnvst

+0

它的工作原理,但我需要256 * 256矩陣。 – user3470711