How do I correctly enter the function f(x,y)=sin((pi/2)*(x+y))?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
I need to calculate the value for the function using the blending interpolation reffering to x0=-1, x1=1, y0=-1, y1=1 in point (1/3,1/3).
3 Commenti
Risposte (2)
David Hill
il 27 Mag 2020
f=@(x,y)sin(pi/2*(x+y));
[X,Y]=meshgrid(-1:.2:1);%not sure what step size you are using
a=interp2(X,Y,f(X,Y),1/3,1/3);
0 Commenti
madhan ravi
il 28 Mag 2020
Modificato: madhan ravi
il 28 Mag 2020
% Option 1
x = [x0,x1];
y = [y0,y1]';
z = sin(pi/2*(x+y));
F = griddedInterpolant({x,y},z);
xq = 1/3;
yq = 1/3;
Interpolated = F({xq,yq})
% option 2
f=@(x,y)sin(pi/2*(x+y));
x0=-1;
x1=1;
y0=-1;
y1=1;
x = [x0,x1];
y = [y0,y1];
[xx,yy] = meshgrid(x,y);
% query points
xq = 1/3;
yq = 1/3;
Interpolated = interp2(xx,yy,f(xx,yy),xq,yq) % Interpolated = interp2(xx,yy,f(xx,yy),xq,yq, 'spline') use the method which suits you the best
2 Commenti
madhan ravi
il 28 Mag 2020
Maybe you can try using live script , it’s very intuitive.
P.S: I’m not familiar with GUI myself.
Vedere anche
Categorie
Scopri di più su Interpolation in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!