Интерполировать (повышать) массив данных - PullRequest
2 голосов
/ 20 февраля 2012

У меня есть массив из 32766 значений, который я хотел бы увеличить для соответствия другим массивам из 65534 значений.

Я также мог бы циклически повторять одно и то же значение, но я должен использовать его несколько раз.

Есть способ увеличить количество образцов? Я видел функцию resample, но, похоже, для определенного типа данных объекта ...

Редактировать

Я искал неправильный термин: я нашел функцию interp, которая увеличивает выборку для целого числа, и теперь я использовал ее и адаптировал массив, реплицирующий последние два значения, чтобы соответствовать другому; есть способ автоматически достичь одинакового размера?

1 Ответ

4 голосов
/ 20 февраля 2012

Вы можете использовать interp1:

  x = 1:10;
  y = x.*x;
  %The x values that you want to be interpolated; 
  xi = 1:0.25:10;
  yi = interp1(x,y,xi);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...