我是 matlab 新手,在这次学术练习中,他们要求我们从连续函数中进行采样。
我原来的功能是:
x = sin(pi * t);
y = cos(2 * pi * t / 3);
z = x + y - 2;
在区间
t = -8:0.001:8;
然后他们要求我们对 z
进行采样 z(n)
,周期为 Ts=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.
有人可以给我一些提示吗?
最佳答案
正如 2 @Memming 所说,matlab 索引从 1 而不是 0 开始,这就是我的问题。
谢谢。
关于matlab - Matlab中连续函数的采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285980/