我的数据结构包含名为Vel1
到Vel1520
的数据点。但是,当我应用Uorder = orderfields(MeanU_Velocity);
时,Vel1
Vel10
Vel100
Vel1000
Vel1001
Vel1002
等位置的变量应用于1
有什么方法可以对数据结构进行排序,以便按升序列出1520
到{{1}}的变量?此致,杰尔
答案 0 :(得分:0)
一个简单的解决方法是始终使用相同数量的数字。 0001,0002,...,0010,...,1520
答案 1 :(得分:0)
而不是num2str(42)
,请尝试sprintf('Vel%04d', 42)
。这会将格式化文本打印到字符串。 %04d
是一个特殊代码,表示:填充零,保留4个位置,打印整数。请查看the documentation并查看matlabs formatted strings tutorial以获取更全面的示例。