M=44;
n=33;
x1=10;
x2=30;
y1=15;
y2=23;
p=2;
X=x1:((x2-x1)/(m-1)):x2;
Y=(y1:((y2-y1)/(n-1)):y2);
binX=X(1):((X(length(X))-X(1))/(m/p)):X(length(X));
binY=Y(1):((Y(length(Y))-Y(1))/(n/p)):Y(length(Y));
[Xmesh,Ymesh] = meshgrid(X,Y);
Z=(Xmesh.^2+Ymesh.^2)
questo è il codice della matrice in input. Z è la matrice iniziale. i valori X e Y sono rispettivamente le ascisse e ordinate. binX e binY sono i valori della seconda griglia sulla quale devo realizzare la matrice in output ( ascissa e ordinata).
Siccome le due griglie hanno un passo differente devo estrarre i valori di X comprese tra binX al passo k e binX al passo k+1. Una volta estratti i valori in X devo far la stessa cosa per quelli in Y, cioè considerando i valori di Y compresi tra binY al passo k e binY al passo k+1. L'intersezione tra X e Y di ogni singolo valore compreso otterrò un cella da ci effettuare la media, realizzando cosi da questi valori la matrice di output.
Spero di esser stato chiaro con la domanda stavolta