- 积分
- 469
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-2-26
- 最后登录
- 1970-1-1

|
MATLAB
问题截图: |
- |
问题概况: |
如题 |
我看过提问的智慧: |
看过 |
自己思考时长(天): |
5 |
系统平台: |
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 lacksouth 于 2016-12-22 09:50 编辑
求取两组数据匹配最近点问题,程序可能编的繁琐了些(如果有简便方法,望不吝告知),主要是遇到个问题:有时候会存在两个与匹配点最近的点,这样会返回两个值,请问如何解决?
for m=1:521
for i=1:3200
for j=1:768
dis(i,j,m)=(lat_cloudsat(m)-latitude(i,j))^2+(lon_cloudsat(m)-longitude(i,j))^2;
end
end
s=dis(:,:,m);
[x(m),y(m)]=find(s==min(min(s)));
end
error:In an assignment A(I) = B, the number of elements in B and I must be the same.
简化的例子,例如:
a=[ 17 24 1 8 15
23 5 1 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9];
有两个最小值,1.
[x,y]= find(a==min(min(a)));
返回x=【1;2】
y=【3,3】,如何只让他随机返回一个坐标值呢?
|
|