为3 d分散数据插值
9的观点(30天)
显示旧的评论
一个= [0 5 9 20 30 35];% cordinbates X
b = [0 4 27 31 35];% cordinbates Y
c = [1 5 6 8 10 20];% cordinbates Z
d = (40 40.1 40.2 - 40.4 40.1 - 40.1);%温度值
[x, y, z] = meshgrid (a, b, c);
v = interp3 (a, b, c, d, x, y, z);
不工作我需要v为每一个3 d点插值(x, y, z)。我如何执行?谢谢提前
0评论
答案(2)
KSSV
2017年4月25日
你必须做出3 d矩阵的大小等于x。
一个= [0 5 9 20 30 35];% cordinbates X
b = [0 4 27 31 35];% cordinbates Y
c = [1 5 6 8 10 20];% cordinbates Z
d = (40 40.1 40.2 - 40.4 40.1 - 40.1);%温度值
[x, y, z] = meshgrid (a, b, c);
d1 = repmat (d、大小(x, 1), 1);
d2 = 0(大小(x));
为i = 1:尺寸(x, 3)
d2 (:,:, i) = d1;
结束
v = interp3 (a, b, c, d2, x, y, z);
0评论
安德烈Bobrov
2017年4月25日
一个= [0 5 9 20 30 35];% cordinbates X
b =[0 4 10 27日31日35];% cordinbates Y我固定
c = [1 5 6 8 10 20];% cordinbates Z
d = (40 40.1 40.2 - 40.4 40.1 - 40.1);%温度值
F = scatteredInterpolant ((:), b (:), c (:), d (:));
[x, y, z] = meshgrid (a, b, c);
v = F (x, y, z);