我有两个矩阵,其中一个是邻接矩阵:
另一个矩阵正在存储上述矩阵的索引,如下所示:
我想同时对矩阵的第一行(即[1 5 7]
)应用一些操作,如何在MATLAB中仅访问原始邻接矩阵的第1行,第5行和第7行?
答案 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,:)
其中我是你的行