版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
MATLAB执行max()函数出错:matlab下标索引引必须为正整数类型或逻辑类型
当时一直搞不懂错误原因是什么一开始以为是B这个參数有问题,但是看MATLAB参考手册的时候发现是可以这么用的后面使用clear清除变量的时候再执行类似的代码就成功了,于是我想应该是变量的問题
细心的同学可能注意到,最后一行左边的变量max和右边的函数max重名了!对这就是错误发生的原因。第一次执行的时候没有max变量所鉯max()函数可以正确执行。随着第一次执行完成max变量生成再次执行max()函数的时候,此时执行的不是MATLAB自带的max()函数而是会去使用第一次生成的变量max。并且变量max在这边不是作为函数而是作为一个数组,所以右边的应该是matlab下标索引引(正整数类型或逻辑类型)但是B并不是这样的类型。所以会报错:matlab下标索引引必须为正整数类型或逻辑类型
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。