Blending interpolation for a function

8 Ansichten (letzte 30 Tage)
MAN MARIUS
MAN MARIUS am 2 Jun. 2020
Kommentiert: MAN MARIUS am 3 Jun. 2020
I need to calculate the value f(x,y)=sin((pi/2)*(x+y)) for the function using the blending interpolation reffering to x0=-1, x1=1, y0=-1, y1=1 in point (1/3,1/3).
Can somebody help me with the code for this? I need to make even a graphics interface but there i can try to do it.....
  2 Kommentare
Ameer Hamza
Ameer Hamza am 2 Jun. 2020
What is the equation for blending interpolation?
MAN MARIUS
MAN MARIUS am 2 Jun. 2020
uh,sry didnt notice f(x,y)=sin((pi/2)*(x+y))

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Image Analyst
Image Analyst am 2 Jun. 2020
Try this:
% I need to calculate the value f(x,y)=sin((pi/2)*(x+y))
% for the function using the blending interpolation reffering to
% x0=-1, x1=1, y0=-1, y1=1 in point (1/3,1/3).
x0=-1, x1=1, y0=-1, y1=1;
x = x0 : 1/3 : x1
y = y0 : 1/3 : y1
[X, Y] = meshgrid(x, y);
fxy = sin((pi/2)*(X(:) + Y(:)))
fxy = reshape(fxy, length(y), length(x));
subplot(2, 1, 1);
surf(fxy);
title('surf(fxy)', 'FontSize', 15);
subplot(2, 1, 2);
imshow(fxy, []);
title('imshow(fxy)', 'FontSize', 15);
colormap(jet(256));
colorbar;
  5 Kommentare
Image Analyst
Image Analyst am 3 Jun. 2020
As with any variable, you can double click on fxy in the workspace panel and see the numerical values. If you want to see them before you call surf(), you can set a breakpoint on the surf() line and inspect the variable. Of course it doesn't change after surf() is called so it's the same at the very end of the function as it it before you call surf().
MAN MARIUS
MAN MARIUS am 3 Jun. 2020
Ty >)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Interpolation finden Sie in Help Center und File Exchange

Produkte


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by