查看单个帖子
旧 2008-11-04, 21:30   #1
hchhuahua
初级会员
 
注册日期: 2008-11-04
年龄: 45
帖子: 5
声望力: 0
hchhuahua 正向着好的方向发展
微笑 [求助]对这个式子如何一边计算一边排序

给定a,b的大小,在不同的m和n时,求fmn的值,并且对fmn的值从小到大排序,只取前20个的值,并保存fmn相应的m和n。m和n都是整数,从0开始往大,但是m和n不同时为0。现在的问题是我怎么样能一边计算fmn,一边对其进行排序,同时得到排序之后的m和n。
mn可能的组合有
1 0
2 0
3 0
....
0 1
0 2
0 3
...
1 1
1 2
1 3
.....

a=3.485;b=1.580;
fmn=sqrt((m*pi/a)^2+(n*pi/b)^2);%m,n都是从0,1,2,3。。

我自己通过一些计算已经知道排序后的m和n,但是不知道具体用matlab怎么实现。因为刚学matlab,所以还请大家多指教!谢谢。
hchhuahua 当前离线   回复时引用此帖