3

我从 .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 双倍,并且 max(size(yy)) 工作正常。关于是什么造成此错误的任何想法?

4

1 回答 1

8

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

whos length

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

于 2012-10-18T22:28:09.057 回答