2016-05-13 42 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

相关问题