Nella domanda non è chiaro cosa si intenda con "griglia di dimensione variabile".
Per calcolare e rappresentare graficamente una funzione in due variabili si può procedere nel modo seguente:
[*] definire il range di variazione delle due (x,y):
es: x=1:10; y=10:30;
[*] generare una "
griglia" con tutte le
coppie (x,y) utilizzando la funzione "
meshgrid"
[*] calcolare il valore della funzione per ogni coppia (x,y)
[*] invocare la funzione "
surf" alla quale passare in input la matrice con i valori della funzione precedentemente calcolati
[*] eventualmente invocare la funzione "
shading" per modificare la modalità di shading
Una volta ottenuto il grafico 3D della funzione, per ottenere una figura con l'aspetto di quella proposta nella domanda si può modificare l'angolo di vista con la funzione "
view" o, semplicemente utilizzando l'apposito "
button" sulla "
figure toolbar".
La procedura descritta è stata implementata nello script in calce.
%
% Definizione range variabile X
%
x=[0:.3:180]*pi/180;
%
% Definizione range variabile Y
%
y=0:.3:360*pi/180;
%
% Definizione griglia XY
%
[X,Y]=meshgrid(x,y);
%
% Calcolo della funzione Z=(cos(X)+sin(Y))*XY sulla griglia XY
%
Z=(cos(X).^2+sin(Y)).*X.*Y;
%
% Grafico della funzione Z
%
surf(X,Y,Z);
xlabel('Asse X')
ylabel('Asse Y')
shading interp
%
% Grafico della funzione Z (pianoXY)
%
figure
surf(X,Y,Z);
xlabel('Asse X')
ylabel('Asse Y')
shading interp
view([0 90])
Hope this helps.
Allegati: