H(i)代表高度起点,p是步长,高度要求不大于1500,hh代表所有高度总和。我想输出hh和H(i)。
这个代码运行不出来,有人能告诉我哪里出错了吗?(语言-matlab)
H(i)代表高度起点,p是步长,高度要求不大于1500,hh代表所有高度总和。我想输出hh和H(i)。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注 回答:根据提供的信息,错误信息显示“Index exceeds matrix dimensions.”,即索引超出矩阵维度,具体地是在第5行,尝试访问了H向量中不存在的第8个元素(i=8时,H(i+1)超出了H向量的范围)。解决办法是在循环条件中改为“for i = 1:6”,避免访问不存在的元素。 修正后的代码如下:
H = [500, 800, 1000, 1200, 1350, 1480, 1500]; hh = 0; p = 20; for i = 1:6 hh = hh + p*sqrt(1+(H(i+1)-H(i))^2); end disp(hh) disp(H(4));
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 esp32驱动GC9A01循环播放视频
- ¥15 惠普360g9的最新bios
- ¥15 配置hadoop时start-all.sh老是启动失败
- ¥30 这个功能用什么软件发合适?
- ¥60 微信小程序,取消订单,偶尔订单没有改变状态
- ¥15 用pytorch实现PPO算法
- ¥15 关于调制信号的星座图?
- ¥30 前端传参时,后端接收不到参数
- ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
- ¥15 机器学习预测遇到的目标函数问题