matlab - Matlab中连续函数的采样

标签 matlab sampling

我是 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/

相关文章:

matlab - 如何在 MATLAB 中使用线性索引为 4 维矩阵的对角线赋值?

matlab - matlab 中具有对数刻度 x 轴和相同宽度的绘图条

r - 选择率为 50% 的分层随机样本

image - 如何在栅格数据集上添加新的颜色图?

matlab - 在 Matlab 中合并两个图形

c - 我应该通过 `loadlibrary` 还是通过 MEX 文件从 Matlab 访问 C 库?

python - matplotlib argrelmax 找不到所有最大值

python - 对 numpy 数组切片进行采样的最快方法是什么?

r - 最大样本

matlab - 在Matlab中分割音频文件