【发布时间】:2013-05-12 12:19:30
【问题描述】:
我想以 X 和 Y 的形式显示矩阵的坐标。例如
if matrix = [ 0 0 5 0; 0 0 1 0; 0 0 0 1; 0 0 0 0]
说,我想要 5 的坐标...我怎样才能写出 5 = 1x and 3 y 的代码。
我不想显示矩阵中的元素,只显示该元素的坐标。
【问题讨论】:
我想以 X 和 Y 的形式显示矩阵的坐标。例如
if matrix = [ 0 0 5 0; 0 0 1 0; 0 0 0 1; 0 0 0 0]
说,我想要 5 的坐标...我怎样才能写出 5 = 1x and 3 y 的代码。
我不想显示矩阵中的元素,只显示该元素的坐标。
【问题讨论】:
使用find
[y x] = find( matrix ~= 0 ); % gives you the x y coordinates of all non-zero elements
注意y 和x 的顺序,因为Matlab 是使用行列索引的。
【讨论】:
find(matrix == 5)