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

私のアイデアは、の値を新しいベクトルに保存し、10x10の位置zをジャンプすることでした。z

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

このアイデアは、0.01秒が最初の「連続」間隔よりも10倍精度が低いという事実から生まれましたt。しかし、matlabはこれは不可能であると言っており、エラーが発生します。

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

誰かが私にこれについていくつかのヒントを与えることができますか?

4

1 に答える 1

2

2 @Memmingが言ったように、matlabインデックスは0ではなく1から始まり、それが私の問題でした。

ありがとう。

于 2013-03-08T14:39:50.043 に答える