如何根据matlab中的z轴值改变矩阵中的值

时间:2017-03-19 08:07:24

标签: matlab matrix matrix-multiplication

我创建了随机连接信息矩阵。从那以后我在3D图中绘制了x,y和z轴点。现在我只想在相应的连接中应用zaxis值,这样在连接中存在1时,它应该乘以相应的zaxis值(例如:if在conn矩阵(1,3)中= 1然后它应该采用特定的zaxis值并乘以)。但我得到了所有地方相同的价值观。建议。

{{1}}

1 个答案:

答案 0 :(得分:0)

我确实在new_matrix中获得了不同的值:

new_matrix =
         0  -63.4303  -63.4303         0         0
  -63.4303         0         0  -23.9408         0
  -63.4303         0         0  -24.5725         0
         0  -23.9408  -24.5725         0  -76.5436
         0         0         0  -76.5436         0

我的连接矩阵是:

connection matrix
   0   1   1   0   0
   1   0   0   1   0
   1   0   0   1   0
   0   1   1   0   1
   0   0   0   1   0

和z值为:

z =
  -63.4303  -23.9408  -24.5725  -76.5436  -86.3677

我发现将连接矩阵中的元素与单个z值相乘会很奇怪,因为连接矩阵中的每个元素都与空间中的两个点相关(因此与两个z值相关)。因此,使用以下内容会更有意义:

for i=1:n
      for j=i:n            
          d(i,j)= z(i)*z(j); % or another combination of z(i) and z(j)
          d(j,i)=d(i,j);
      end
end