matlab中使用sum函数求和出错,下标索引必须为正整数类型

A是100*56的double矩阵,用sum()求和显示出错,错误为下标索引必须为正整数类型或逻辑类型,想不通为什么会出错?

matl访问矩阵(向量,多维数组)时,下标是从1开始的,而不是像c语言那样从0开始。
你这个出错原因可能是因为sum函数在索引矩阵A时,索引到下标为0或负数了。可能是受到你之前空间变量的影响了,你在这些语句之前加上“clear”语句,清除一下工作空间变量试试。追问

sum()不是按列求和么,怎么会下标不是1呢

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-26
我也遇到了这个问题。用英文搜索该问题,可以在谷歌上找到matlab的论坛,里面有一些回答。可能的原因是您在使用sum函数之前,在程序的某个地方定义过名叫sum的矩阵或向量,并且在使用sum函数的时候工作区内存在着这个名叫sum的矩阵或向量。如果是这个原因,可以把之前出现过的sum变量换个名字再使用sum函数。或者直接清除掉这个变量也可以。

matlab中使用sum函数求和出错,下标索引必须为正整数类型
你这个出错原因可能是因为sum函数在索引矩阵A时,索引到下标为0或负数了。可能是受到你之前空间变量的影响了,你在这些语句之前加上“clear”语句,清除一下工作空间变量试试。

matlab中,下标索引必须为正整数类型或逻辑类型是哪里出错了?程序如下...
你用ig(i),str(i)是要引用str数组中第i个元素 所以就抱错了,因为数组的下标只能是整数,你可能要数据中第1.5个数吧 就是这一语 i=tan(asin(k\/(m*g)));和这一句 plot(ua,i,str(i));原来你的i是用于循环的控制的数是1~5 但是你计算得到的tan(asin(k\/(m*g)))又赋值给i 你要...

matlab中下标索引必须为正整数类型或逻辑类型是为啥
Matlab中存放的数据是离散的,因此索引值必须为整数,且索引从1开始。也可以通过bool型数据来索引,但是该bool型数据的纬度必须和要索引的向量或矩阵的纬度相同。

Matlab中下标索引必须为正整数类型或逻辑类型吗?
1. 下标可能为负数 2. 可能出现变量名称重复 当有时出现有时没有出现时,可能是由于循环使数据不同,导致下标有时为整数,有时为负数,有时为正整数。参考资料 豆瓣.豆瓣[引用时间2018-1-20]

哪位MATLAB提示错误 “下标索引必须是正整数或逻辑”
行的正方向向下,列的正方向向右,以(1,1),(1,2),...,(2,1),(2,2),(2,3),...表示每个元素的位置。但是,规定:这些表示位置的数必须是正整数,不能是负数或小数。有的是把坐标原点定(0,0),这时,0也是可以作索引的,但一般都定在(1,1)。

matlab出现下标索引必须是真正的正整数或逻辑值,怎么改?
回答:你要看矩阵A是几行几列的,可能是c*d-n+1或者c*d的值超出A本身的范围

MATLAB问题:下标索引必须为正整数类型或逻辑类型
值赋给f,而不是赋给f(z)f = (1\/sqrt(2*pi))*exp(-z.^2\/2);

matlab 下标索引必须为正整数类型或逻辑类型是什么意思?
一,下标可能为负数。二,可能出现变量名称重复。三,当有时出现有时没有出现时,可能是由于循环使数据不同,导致下标有时为整数,有时为负数,有时为正整数。1,MATLAB 是商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

matlab 程序中提示 下标索引必须为正整数类型或逻辑类型.如何改正
1、I1=imread('wu.png');这句和最后两句中的I不对应 2、注意你程序里面的前两个for循环,i,j就没弄对,这个显然是没仔细检查 3、EXP=Bb(EXPBb-MIN)\/(MAX-MIN);这句是要表达什么的,应该是EXP=Bb.*(EXPBb-MIN)\/(MAX-MIN);之类的 ...

MATLAB 有一行一直出现:下标索引必须为正整数类型或逻辑类型。
矩阵的下标就是说明矩阵中的第几行第几列元素。清楚了这一点,你的第二个问题就很容易明白了。不可能出现矩阵M的第-1行,第0列元素。这些数只可能是正整数

相似回答