错误发生在以下代码行:

cum1 = sum(y([1 11 41]));

这里,索引[1 11 41]不是整数,这是导致错误的原因。要解决这个问题,可以将索引改为整数,或者使用其他允许的索引类型。例如,可以将索引改为[1, 11, 41]。修改后的代码如下:

cum1 = sum(y([1, 11, 41])); con(6) = cum1*154 <= 9500;

其他类似的代码也需要进行相应的修改。

MATLAB 错误:Array indices must either be real positive integers, logicals, character arrays, or strings. 如何解决

原文地址: https://www.cveoy.top/t/topic/qtGf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录