在Matlab中,使用length(x)的错误,给出下标索引错误

时间:2012-10-18 22:25:28

标签: matlab vector size spline

我从.dat文件中提取与时间相关的数据,并使用样条函数将值与正在使用的现有时间向量相匹配。由于某种原因,长度函数无法读取向量的长度。

我可以用这个模糊重建错误:

x = linspace(1,98,76)';
y = 20.*x-5.*x.^2;
t = linspace(0,100,1000)';
yy = spline(x,y,t);
length(yy)

返回

  

???下标索引必须是实数正整数或逻辑。

在我的工作区中显示yy是1000x1 double,max(size(yy))工作正常。什么造成这个错误?

1 个答案:

答案 0 :(得分:8)

您的工作区中可能有一个名为length的变量。使用whos命令查看是否属于这种情况。

whos length

这将打印出变量length的大小和类型(如果存在)。