【发布时间】:2015-05-09 10:03:53
【问题描述】:
我正在尝试订购一个如下所示的 .txt 文件:
G1-G2-H2-I2
E1-E2-E3
D5-E5-F5
F8-F7
J4-K4
D8-D9
B9
H4
L13
C12
FIN
我试图获得的顺序是 A1>A2>B2 ... 等等,所以我试图按字母顺序排序,如果它们有相同的字母,那么我希望它们按数字排序。在我发布的示例中,您可以看到所有内容都正确排序,而不是包含以下内容的行:
F8-F7
什么时候应该:
F7-F8
如果 .txt 文件的第一行是:
H2-G2-I2-G1
应该改为:
G1-G2-H2-I2
完成所有这些更改后,我想创建一个新的 .txt 文件,其中包含正确的顺序并遵循相同的结构。
所以我设法通过将仅包含两对的行转换为数字(使用 ASCII)来对它们进行排序,但我真的不知道如何对其他行进行排序。
.txt 文件将始终具有相同的结构,这意味着:
第 1 行 → 4 对 第 2 行 → 3 对 第 3 行 → 3 对 第 4 行 → 2 对 第 5 行 → 2 对 第 6 行 → 2 对 第 7 行 → 1 对 第 8 行 → 1 对 第 9 行 → 1 对 第 10 行 → 1 对 第 11 行 → 始终包含 'FIN' 字符串
我正在尝试使用 Matlab 执行此操作,我安装了最新版本。
非常感谢您的帮助,我真的很感激。
【问题讨论】: