矩阵形式的bezier曲线

本文分享一段矩阵形式的bezier代码:

Matlab 复制代码
clc
clear

% 控制点
P = [25;
     10;
     5;
     13]; 

%% 获得M矩阵
n = length(P) - 1;
M = zeros(n+1,n+1);
for i = 1:n+1
    for j = 1:n+1
        if(i+j<n+3)
            M(i,j) = (-1)^(n -i-j+2)*nchoosek(n,n-i+1)*nchoosek(n-i+1,j-1);
        else
            M(i,j) = 0;
        end
    end
end
t_temp = linspace(0,1,100)';

% 生成T矩阵
T = ones(length(t_temp),n + 1);
for i = 1:n
   T(:,i) = t_temp.^(n-i+1);
end

% 计算获得bezier曲线离散点
r = T*M*P;

figure(1)
plot(r)
hold on
plot([1,25,50,100],P,'*')

主要是要获得:

相关推荐
老蒋每日coding12 小时前
从存证到智能:当碳链架构注入AI灵魂——区块链+AI融合新范式
人工智能·区块链
多米Domi01112 小时前
0x3f 第42天 复习 10:39-11:33
算法·leetcode
thubier(段新建)12 小时前
单招模考试卷模型思考(1)
算法·单招
议题一玩到12 小时前
#leetcode# 1984. Minimum Difference Between Highest and Lowest of K Scores
数据结构·算法·leetcode
是娇娇公主~12 小时前
算法——【最长回文子串】
c++·算法
DN202013 小时前
靠谱的AI销售机器人哪家好
java·人工智能·机器人
你撅嘴真丑13 小时前
计算2的N次方 和 大整数的因子
数据结构·c++·算法
菜鸟‍13 小时前
【论文学习】重新审视面向持续图像分割的基于查询的 Transformer || 用于二分类图像分割的多视图聚合网络
人工智能·学习·计算机视觉
乌恩大侠13 小时前
AI-RAN Sionna 开发者套件
人工智能·usrp·mimo·airan·sionna
foundbug99913 小时前
正则化反演的MATLAB实现(适用于地球物理数值反演)
人工智能·matlab