【发布时间】:2018-08-09 16:31:21
【问题描述】:
我已经为特定时间向量计算了存储在矩阵中的变量。 现在我想在这些整个矩阵之间插入一个新的时间向量,以获得所需的新时间向量的矩阵。
我想出了以下解决方案,但它似乎笨重且计算要求高:
clear all;
a(:,:,1) = [1 1 1;2 2 2;3 3 3]; % Matrix 1
a(:,:,2) = [4 4 4;6 6 6;8 8 8]; % Matrix 2
t1 = [1 2]; % Old time vector
t2 = [1 1.5 2]; % New time vector
% Interpolation for each matrix element
for r = 1:1:size(a,2)
for c = 1:1:size(a,1)
tab(:) = a(r,c,:);
tabInterp(r,c,:) = interp1(t1,tab(:),t2);
end
end
结果是并且应该是:
[2.5000 2.5000 2.5000
4.0000 4.0000 4.0000
5.5000 5.5000 5.5000]
有什么想法吗?
【问题讨论】:
标签: matlab grid interpolation