【发布时间】:2014-10-10 09:02:33
【问题描述】:
您好,我正在尝试使用 2D 坐标矩阵(2 列和无限行)中的排序来对 3D 坐标矩阵(3 列和无限行)进行排序:
A=[x1 y1 z1;x2 y2 z2;xn yn zn];
B=[xn yn;x1 y1;x2 y2];
例子:
A=[87 45 47;87 66 47;80 40 48;81 41 48;87 45 48;87 66 48;69 39 49;73 39 49;79 40 49;81 71 49;86 67 49; 70 39 50;74 38 50;79 40 50;82 70 50;85 68 50;71 39 51;75 38 51];
B=[87 45;87 45;81 41;80 40;79 40;79 40;75 38;74 38;73 39;71 39;70 39;69 39;87 66;87 66;86 67 ;85 68;82 70;81 71];
我想根据 B 对 A 进行排序,这意味着我希望 A 最后为:
Anew=[xn yn zn;x1 y1 z1;x2 y2 z2];
这是我的数据示例。 A是xyz坐标的矩阵,B只是xy。
他们有什么办法吗,或者有人可以尝试帮助我吗?
编辑:我使用了 Jan 提出的方法及其工作原理。感谢您,如果我在最初的帖子中没有提供足够的信息,我们深表歉意。
【问题讨论】:
-
请您添加一个使用实际数据的示例
-
3D 矩阵在哪里?
A也是二维的。 -
B 是否包含 A 中的所有 x1 到 xn、y1 到 yn?这些值是否完全相同,B 中是否没有更多元素?
-
@grsgs 使用
A和B的最小输入数据并向我们展示预期的输出Anew?请将这些信息添加到问题中,而不是作为 cmets 发布。
标签: arrays matlab matrix vector 3d