matlab四维插值程序,matlab练习程序(向量插值)

有两个向量,我们想从起始向量平滑的过度到终止向量,那么中间的向量就可以通过插值的方式得到。

这在图形学中图形旋转或者机器人中物体姿态旋转都可以用到。

有三种方法:Lerp,NLerp和SLerp。

Lerp为线性插值,公式如下:

8c1ee141e488a34e21067333f204fd64.png

NLerp为线性插值后归一化,公式如下:

3a2853821ced7a120a119fea61f6f8e3.png

SLerp为球面插值,公式如下:

86350e23edfd4dab1a783b3be58ebdb5.png

公式中的v0和v1就在起始与结束向量,换成四元数同理。

t为插值的中间值,球面插值中theta为两个向量间的夹角。

实现代码如下:

clear all;

close all;

clc;

v1=[1 2 3]; %起始向量

v2=[4 -5 -6


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部