在MATLAB中同时访问两个矩阵

时间:2017-03-15 13:34:00

标签: matlab matrix indexing adjacency-matrix

我有两个矩阵,其中一个是邻接矩阵: *Red indicates the index associated

另一个矩阵正在存储上述矩阵的索引,如下所示: *Red indicates the index associated

我想同时对矩阵的第一行(即[1 5 7])应用一些操作,如何在MATLAB中仅访问原始邻接矩阵的第1行,第5行和第7行?

2 个答案:

答案 0 :(得分:1)

您可以使用数组作为邻接矩阵的行索引,您可以将其存储在临时变量中或直接传递给函数。

tmp = adjacency([1 5 7], :);
dothing(tmp)

% Or
dothing(adjacency([1 5 7], :));

此外,您可以再次使用数组作为索引分配回那些相同的行

adjacency([1 5 7], :) = dothing(adjacency([1 5 7], :));

答案 1 :(得分:0)

假设M是您的矩阵,您可以通过执行以下操作来访问Matrix的特定元素:M(i,j)其中i和j是您的行号和列号。

您可以通过执行以下操作来访问列:M(:,j)其中j是您的列

你可以通过以下方式访问一行:M(i,:)其中我是你的行