如何为三维矩阵赋值

时间:2014-08-19 23:10:27

标签: matlab matrix vectorization

我给出一个小例子:矩阵A [3 * 3 * 2],矩阵A中只有9个元素是' 1' A的其他元素是' 0'。 (' 1'和' 0'的值无关紧要,只需指出体素的数量,并且以下5个值属于矩阵A的9个元素。

    matrix B = [ 12 
                 34 
                 61 
                 81 
                 42 ];


 matrix C = [ 1 2 1
              1 1 1
              2 3 1
              2 2 1
              3 1 1];

5个元素属于矩阵A的9个元素。 如何基于矩阵C?

将矩阵B的值分配给矩阵A.

1 个答案:

答案 0 :(得分:2)

以下是如何使用线性索引通过sub2ind执行此操作:

A(sub2ind(size(A),C(:,1),C(:,2),C(:,3)))=B;