在使用matlab的max( )函数时,报错:下标索引必须为正整数类型或逻辑类型。 我检查了一遍数组Ldb,索引是没有问题的。matlab的索引是从1开始的,这一点没有用错。 再检查后发现程序里有这样的语句: max=max(abs(sout)); !!!问题出在了这里:当前变量里面有变量名为min和max,所以阻碍了系统函数调用。 所以大家以后在给变量命名的时候尽量避开特殊名词,比如max,min,sum等等,以免报错。 这是我的一点小经验,分享给大家!