基于matlab的矩阵点绘制

基于matlab的矩阵点绘制,matlab,sorting,vector,matrix,plot,Matlab,Sorting,Vector,Matrix,Plot,我有一个矩阵,它显示了一个骑士在骑士巡演中的位置。我正在寻找一种方法,首先按顺序找到数字并输出它们的位置,例如在较小的板X上 X=[1 3; 4 2] 输出 A=[1 2 3 4] b= [1 1; 2 4; 1 2; 1 3] 这里b是A的值在矩阵中的位置 我能想到的唯一方法是使用find(n)的一系列函数,其中n=1..64,然后连接结果 然后,我想用这些信息创建一个带有直线/向量图的移动图,但我也很难解决如何做到这一点 谢谢, Tessa您可以使用查找来识别访问的板坐标,然后根据移

我有一个矩阵,它显示了一个骑士在骑士巡演中的位置。我正在寻找一种方法,首先按顺序找到数字并输出它们的位置,例如在较小的板X上

X=[1 3; 4 2]
输出

A=[1 2 3 4]

b= [1 1; 2 4; 1 2; 1 3] 
这里b是A的值在矩阵中的位置

我能想到的唯一方法是使用
find(n)
的一系列函数,其中
n=1..64
,然后连接结果

然后,我想用这些信息创建一个带有直线/向量图的移动图,但我也很难解决如何做到这一点

谢谢,
Tessa

您可以使用
查找
来识别访问的板坐标,然后根据移动顺序对其进行排序

%# find the visited coordinates
[rows,cols,moveNumber]=find(A);

%# find out how to reorder the positions so that
%# the moves are in the right order
[~,sortIdx] = sort(moveNumber);

%# plot the moves
figure
plot(rows(sortIdx),cols(sortIdx),'-o')

看看如何制作一个棋盘作为背景。太棒了!我现在要做一些修改,但是有一个完美的基础是很好的。非常感谢!