Interpolation of matrices corresponding to time vector

3 次查看(过去 30 天)
I have a vector containing time points, and a cell structure containing matrices as its elements.
I want to interpolate the corresponding matrix for some time point which is not in the time vector. How to do that?
Presentation1.png
  4 个评论
Bjorn Gustavsson
Bjorn Gustavsson 2019-6-26
Or, depending on sizes, it might be more efficient to interpolate all matrix components at the same time with interp3, or interpn. The different interpolation functions have slightly different options when it comes to interpolation methods.
HTH

请先登录,再进行评论。

采纳的回答

Andrei Bobrov
Andrei Bobrov 2019-6-26
Variant with interp1:
t = [1, 2, 3];
A = {[1, 1; 1, 1] ,[1, 0.9;0.95, .87] , [1.1, 0.85;0.91, .8]};
tt = [1.2, 2.1, 2.9];
out = interp1(t(:),permute(cat(3,A{:}),[3,2,1]),tt);
out = permute(out,3:-1:1);
  2 个评论
Ashok Das
Ashok Das 2019-6-26
Thank you for yor reply. Can you please elaborate the code a bit. It will be reallly helpfull.
KALYAN ACHARJYA
KALYAN ACHARJYA 2019-6-26
The answered is already provided by @Andrei, Hello @Ashok, please accept the answer to give due credit to the answer provider.

请先登录,再进行评论。

更多回答(1 个)

Vismay Raj
Vismay Raj 2019-6-26

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by