interpolation of 3d data

16 visualizaciones (últimos 30 días)
ashwani kumar
ashwani kumar el 18 de Abr. de 2019
Comentada: Walter Roberson el 21 de Abr. de 2019
I want to interpolate my data with respect to z values means the blank spaces present got filled and z values are interpolated by krigging technique and get result in x y z format but the codes present on the forum interpolates data in the form of bigger matrix and and also do not provide satisfactory results. some code also fails and returns error as data size is too large.
Can anybody pls suggest a code for this. Pls help.....

Respuestas (1)

KSSV
KSSV el 18 de Abr. de 2019
Editada: KSSV el 18 de Abr. de 2019
data = importdata('slice1_grid1.txt') ;
x = data(:,1) ;
y = data(:,2) ;
z = data(:,3) ;
%% Make grid
m = 5000 ; n = 5000 ;
xi = linspace(min(x),max(x),m) ;
yi = linspace(min(y),max(y),n) ;
[X,Y] = meshgrid(xi,yi) ;
Z = griddata(x,y,z,X,Y) ;
pcolor(X,Y,Z)
shading interp
untitled.bmp
  2 comentarios
ashwani kumar
ashwani kumar el 21 de Abr. de 2019
i want to store the interpolated data in x y z format in a text file but from here no values are assigned to z parameter. pls suggest something for that.
Walter Roberson
Walter Roberson el 21 de Abr. de 2019
output = [X(:), Y(:), Z(:)];
csvwrite('interpolated_slice.csv', output);

Iniciar sesión para comentar.

Categorías

Más información sobre Interpolation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by