У нас есть матрица 195x4 (двойная): A=[X Y Z temp]
, когда график с scatter3(A(:,1), A(:,2), A(:,3),30, A(:,4), 'filled' )
дает что-то вроде этого:
Теперь мы хотим сгенерировать куб'окрашен с интерполяцией векторных данных temp=A(:,4)
.До сих пор мы пробовали interp3
% Base Grid
[Xm Ym Zm] = meshgrid(A(:,1), A(:,2), A(:,3));
% Grid Refinement
[Xq,Yq,Zq] = meshgrid(xmin:dx:xmax, ymin:dy:ymax, zmin:dz:zmax);
Aq = interp3(Xm,Ym,Zm,A(:,4),Xq,Yq,Zq);
Возвращает следующую ошибку:
Error using griddedInterpolant
The number of input coordinate arrays does not equal the number of dimensions
(NDIMS) of these arrays.
Error in interp3 (line 144)
F = griddedInterpolant(X, Y, Z, V, method,extrap);
Error in PDGEM_MT (line 112)
Aq = interp3(Xm,Ym,Zm,A(:,4),Xq,Yq,Zq);
Поэтому я думаю, что это может быть плохая реализация и / или неправильная интерпретацияпроблемы.Как создать «куб» из этого пространства, раскрашенного с интерполяцией объема A(:,4)
?
Заранее спасибо.