Borrar filtros
Borrar filtros

Surface Fitting only in Z Direction

1 visualización (últimos 30 días)
Jasnoor Singh
Jasnoor Singh el 19 de Mayo de 2016
Comentada: Jasnoor Singh el 19 de Mayo de 2016
I have a 44 by 44 square grid and I have a pressure value specified in the Z direction at each intersection point in the grid. So basically 44 x 44 = 1936 pressure values. I am able to plot a surface for these pressure values but the surface has many peaks. In what way can I smooth the surface? I cannot use cftool since I need to do this for multiple grids. How can I do this automatically by writing a code? I tried using the following syntax:
fitobject = fit([x,y],z,fitType)
But I only want to smooth the surface in Z direction, x and y are distances in space and hence need to be constant. How can I do this?

Respuestas (1)

John D'Errico
John D'Errico el 19 de Mayo de 2016
But you just have a regular grid in x,y. So just use conv2, with a Gaussian blur kernel. Simple to do. Fast. Easy. No need to do any curve or surface fitting.
  1 comentario
Jasnoor Singh
Jasnoor Singh el 19 de Mayo de 2016
I'm not very familiar with the functions of matlab since I am new to the software. Could you please tell me how to use this function?
For your reference, following is my code so far:
x = 1:44;
y = 1:44;
for i = 1:5
a = xlsread('\\uoa.auckland.ac.nz\engdfs\air.xlsx',strcat('CO',int2str(46*i-18),':','EF',int2str(46*i+25)));
figure;
surf(x,y,a);
axis([0 44 0 44 -50 120]);
fname = sprintf('A%d.png',i);
saveas(gcf,fname);
end

Iniciar sesión para comentar.

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by