整数相加的问题

3次查看(最近30天)
乔尔Schelander
乔尔Schelander 2021年4月21日
回答: 史蒂文的主 2021年4月21日
我运行36个函数。在17号,我在循环的这部分得到一个错误:
INCREASE2 {oz} = max (HH2 +双(Vehicle1{指数(1)})+双(Vehicle2{指数(2)})+双(Vehicle3{指数(3)})+双(Vehicle4{指数(4)})+...
双(Vehicle5{指数(5)})+双(Vehicle6{指数(6)})+双(Vehicle7{指数(7)})+双(Vehicle8{指数(8)})+ (Vehicle9{指数(9)})+...
双(Vehicle10{指数(10)})+双(Vehicle11{指数(11)})+双(Vehicle12{指数(12)})+双(Vehicle13{指数(13)})+双(Vehicle14{指数(14)})+...
双(Vehicle15{指数(15)})+双(Vehicle16{指数(16)})+双(Vehicle17{指数(17)}))。/ max (HH2);
错误使用+
整数只能与同一类的整数组合,或标量双打。
问题是,运行之前的函数很好,第16个函数的相同部分看起来像这样:
INCREASE2 {oz} = max (HH2 +双(Vehicle1{指数(1)})+双(Vehicle2{指数(2)})+双(Vehicle3{指数(3)})+双(Vehicle4{指数(4)})+...
双(Vehicle5{指数(5)})+双(Vehicle6{指数(6)})+双(Vehicle7{指数(7)})+双(Vehicle8{指数(8)})+双(Vehicle9{指数(9)})+...
双(Vehicle10{指数(10)})+双(Vehicle11{指数(11)})+双(Vehicle12{指数(12)})+双(Vehicle13{指数(13)})+双(Vehicle14{指数(14)})+...
双(Vehicle15{指数(15)})+双(Vehicle16{指数(16)}))。/ max (HH2);
所有车辆(nr)是1x108细胞包含108 52560zx1 int8,索引是1x17双,HH2是52560x1双。我不明白是怎么回事。什么好主意吗?
2的评论
乔尔Schelander
乔尔Schelander 2021年4月21日
我该怎么做?我有暂停错误激活,当我按“步进”它只是结束运行

登录评论。

接受的答案

斯蒂芬。
斯蒂芬。 2021年4月21日
. . + (Vehicle9{指数(9)})+...
% ^缺少双引号
1评论
乔尔Schelander
乔尔Schelander 2021年4月21日
我又笨手笨脚了……
非常感谢你,斯蒂芬

登录评论。

答案(1)

史蒂文的主
史蒂文的主 2021年4月21日
设置一个 错误断点 然后运行你的代码。当你到达抛出错误的那一行时,检查你所相信的关于在那一行使用的变量的类的正确的是真的。
顺便说一句:
INCREASE2 {oz} = max (HH2 +双(Vehicle1{指数(1)})+双(Vehicle2{指数(2)})+双(Vehicle3{指数(3)})+双(Vehicle4{指数(4)})+...
双(Vehicle5{指数(5)})+双(Vehicle6{指数(6)})+双(Vehicle7{指数(7)})+双(Vehicle8{指数(8)})+ (Vehicle9{指数(9)})+...
双(Vehicle10{指数(10)})+双(Vehicle11{指数(11)})+双(Vehicle12{指数(12)})+双(Vehicle13{指数(13)})+双(Vehicle14{指数(14)})+...
双(Vehicle15{指数(15)})+双(Vehicle16{指数(16)})+双(Vehicle17{指数(17)}))。/ max (HH2);
气味 对我来说就像一周的鱼。(你 真的 想为50辆、100辆、1000辆或更多的车打这个吗?]
一般的共识是,使用名为Vehicle1, Vehicle2, Vehicle3,… 强烈气馁 作为一个 反模式 .“重复你自己”或“复制和粘贴编程”似乎是最适用的。我可能会使用n维数组或者二维单元格数组。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!