【发布时间】:2014-08-18 17:48:12
【问题描述】:
我有一个相当简单的问题,我只想知道在 MATLAB 中是否有一种简单的方法可以做到这一点(即一个函数来做到这一点,而不是自己写出循环或其他东西)。
假设我有一个时间序列,其中 Time 是 1:1:1000,Data 是 2 * (1:1:1000),我想通过使 Time 和 Data 向量更精细来扩展数组。假设我希望时间为1:0.1:1000,数据为2 * (1:0.1:1000)。有没有一种简单的方法可以告诉 MATLAB 重复每个向量的值 10 次(来自 1 / 0.1 = 10),这样我就可以拥有这样的东西?:
Time: [1, 2, 3, 4, ...]
Data: [2, 4, 6, 8, ...]
到:
Time: [1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, ...]
Data: [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, ...]
【问题讨论】:
-
你可以使用
repmat(Data, 10,1)(:)代替Data,如果你知道你的时间序列是均匀分布的,你可以按照你说的重新生成它
标签: matlab