MATLAB 中矩阵分量之间的插值

发布于 2025-01-06 05:26:01 字数 173 浏览 2 评论 0原文

在我正在进行的项目中,我需要访问矩阵的浮动索引元素。也就是说,例如我想到达矩阵的第 (16.25,1) 个元素。乍一看这似乎很奇怪。然而,(16.25,1) 是指 (16,1) 和 (17,1) 之间的插值,权重分别为 0.25 和 0.75。

是否有一个内置函数可以实现这一点?

非常感谢, 萨法克

In a project that I am doing I need to reach floating indexed elements of a matrix. That is to say for instance I want to reach the (16.25,1) th element of a matrix. That might seem odd at the first glance. However, by (16.25,1), I mean the interpolation between (16,1) and (17,1) with weights of .25 and .75 respectively.

Is there a built-in function for that?

Many thanks,
Safak

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

莫相离 2025-01-13 05:26:01

您可以使用 interp2

Z = randi(10,10); % 10 x 10 random matrix with integers from 1 to 10
Z(1:2,1:2)
%ans =
%   2   4
%   7   6

% use interp2 to interpolate at row 1.5, col 2
z = interp2(Z,1.5,2)
% z = 6.5000

You can use interp2:

Z = randi(10,10); % 10 x 10 random matrix with integers from 1 to 10
Z(1:2,1:2)
%ans =
%   2   4
%   7   6

% use interp2 to interpolate at row 1.5, col 2
z = interp2(Z,1.5,2)
% z = 6.5000
冷月断魂刀 2025-01-13 05:26:01

您可以使用二维插值:

ZI = interp2(Z,XI,YI) assumes that X = 1:n and Y = 1:m, where [m,n] = size(Z)

其中 Z 是您的矩阵,XI & YI 是您的小数索引。

You can use 2-D interpolation:

ZI = interp2(Z,XI,YI) assumes that X = 1:n and Y = 1:m, where [m,n] = size(Z)

where Z is your matrix, and XI & YI are your fractional indices.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文