Matlab 为什么会有这样的错误:下标索引必须是小于2^31的正整数或逻辑数

Matlab 为什么会有这样的错误:下标索引必须是小于2^31的正整数或逻辑数,matlab,Matlab,我对matlab真的很陌生,我正在尝试这段代码 但它一直显示出同样的错误 t = [0:.1:2*pi]; sig = sin(t); p = [-1:.2:1]; c = [-1.2:.2:1]; [index,q] =q (sig,p,c); plot(t,sig,t,q) axis([-.2 7 -1.2 1.2]) 下标索引必须是小于2^31的正整数或逻辑数 错误:从调用 第5行第10列的codage.m您试图使用q作为变量和函数。如果您有一个同名函数,请在q之外选择一个不同

我对matlab真的很陌生,我正在尝试这段代码 但它一直显示出同样的错误

t = [0:.1:2*pi]; 
sig = sin(t); 
p = [-1:.2:1]; 
c = [-1.2:.2:1]; 
[index,q] =q (sig,p,c); 
plot(t,sig,t,q)
axis([-.2 7 -1.2 1.2])
下标索引必须是小于2^31的正整数或逻辑数 错误:从调用
第5行第10列的codage.m

您试图使用
q
作为变量和函数。如果您有一个同名函数,请在
q
之外选择一个不同的变量名,通常选择更好的名称。任何刚刚命名为
q
p
c
的东西都很糟糕。同意@Suever。这是codage.m文件吗?你可能在某一点上要求得到向量的3.27次分量或类似的东西,这是没有意义的。你试图将
q
用作变量和函数。如果您有一个同名函数,请在
q
之外选择一个不同的变量名,通常选择更好的名称。任何刚刚命名为
q
p
c
的东西都很糟糕。同意@Suever。这是codage.m文件吗?你可能会在某一点上要求向量的3.27次分量,或者类似的东西,这是没有意义的。