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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值