【问题标题】:How to define matrix values as a index in matlab?如何将矩阵值定义为matlab中的索引?
【发布时间】:2016-05-14 02:36:24
【问题描述】:

我有 1788x3 双矩阵。 我的目标是将第一列和第二列值拆分为坐标并创建 256*256 矩阵。缺失值将为零。

这是我的矩阵的一部分: 例如在 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

期待您的回答。 问候;

【问题讨论】:

标签: matlab matrix


【解决方案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

【讨论】:

  • 打错字了,再试一次
  • 使用 zeros 版本而不是 sparse 版本
  • 您确定不想使用S = sparse(i,j,v,m,n) 版本吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-09
  • 1970-01-01
  • 1970-01-01
  • 2018-03-26
  • 2013-07-05
  • 1970-01-01
  • 2017-04-13
相关资源
最近更新 更多