2

我是 matlab 新手,在这个学术练习中,他们要求我们从连续函数中进行采样。

我原来的功能是:

x = sin(pi * t);
y = cos(2 * pi * t / 3);
z = x + y - 2;

在区间

t = -8:0.001:8;

然后他们要求我们在几秒钟内进行一次采样z(n)zTs=0.01

我的想法是将 的值保存在一个新向量中z,跳过z十乘十的位置:

n = numel(z);
Zd = z(0:10:z);

这个想法来自这样一个事实,即 0.01 秒的准确度是第一个“连续”间隔的十倍t。但是matlab说这是不可能的,并给了我错误:

??? Subscript indices must either be real positive integers or logicals.

有人可以给我一些提示吗?

4

1 回答 1

2

正如 2 @Memming 所说,matlab 索引从 1 开始,而不是 0,这是我的问题。

谢谢。

于 2013-03-08T14:39:50.043 回答