matlab矩阵维度不允许,如何解决索引超过矩阵维度 - MATLAB

在MATLAB中,通过读取Excel数据计算两点间距离时遇到“指数超过矩阵尺寸”错误。解决方案是检查索引是否正确。编码涉及Excel数据读取、坐标点提取及距离计算。工作表1存储航点坐标,工作表2记录航点连接。问题可能出在Start和End变量的处理上,确保它们与M和N矩阵的大小匹配。
摘要由CSDN通过智能技术生成

该系统使用两个坐标点生成距离。

工作表1显示每个航点上的坐标,工作表2显示航点的连接。

因此,我需要产生距离,但我一直遇到这个问题; “指数超过矩阵尺寸。”我怎么解决这个问题。

以下是我的编码和存储在Excel中的数据。

编码

M = xlsread('Region11.xlsx',1);

N = xlsread('Region11.xlsx',2);

Start = N(:,1);

End = N(:,2);

distance = distance([M(Start,3),M(Start,4)],[M(End,3),M(End,4)]);

a= deg2km(distance);

xlswrite('Region11.xlsx',a, 2,'C2');地区11 - 表1

No. Waypoints Latitude Longitude

1 11001 1.37983 103.84421

2 11002 1.3808 103.84406

3 11003 1.38186 103.84375

4 11004 1.38376 103.84301

5 11005 1.3838 103.84293

6 11006 1.38361 103.84153

7 11007 1.38354 103.84118

8 11008 1.38342 103.84088

9 11009 1.38308 103.84022

10 11010 1.38301 103.8402

11 11011 1.37973 103.84191

12 11012 1.37964 103.84201

13 11013 1.37963 103.84206

14 11014 1.37983 103.8441

15 11015 1.38003 103.84408

16 11016 1.38003 103.84408

17 11017 1.37998 103.84411

18 11018 1.37982 103.84403

19 11019 1.37984 103.84371

20 11020 1.37991 103.84373

21 11021 1.37994 103.8439

22 11022 1.38001 103.84328

23 11023 1.37993 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值