Blending interpolation for a function

8 次查看(过去 30 天)
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 个评论
Ameer Hamza
Ameer Hamza 2020-6-2
What is the equation for blending interpolation?
MAN MARIUS
MAN MARIUS 2020-6-2
uh,sry didnt notice f(x,y)=sin((pi/2)*(x+y))

请先登录,再进行评论。

采纳的回答

Image Analyst
Image Analyst 2020-6-2
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 个评论
Image Analyst
Image Analyst 2020-6-3
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().

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by