矩阵形式的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,'*')

主要是要获得:

相关推荐
minstbe1 分钟前
IC 设计私有化 AI 助手实战:基于 Docker + OpenCode + Ollama 的数字前端综合增强方案(实战篇)
人工智能·python·docker·ai
前端不太难2 分钟前
鸿蒙 AI App 的技术架构解析
人工智能·架构·harmonyos
greatofdream2 分钟前
VIP和普通用户排队
算法
爱打代码的小林3 分钟前
从模型到 API:Flask+PyTorch 快速搭建图像分类
人工智能·pytorch·分类·api
AI浩3 分钟前
自适应图像变焦与边界框变换用于无人机目标检测
人工智能·目标检测·无人机
IT_陈寒11 分钟前
SpringBoot开发效率提升50%的5个隐藏技巧,官方文档都没告诉你!
前端·人工智能·后端
abant212 分钟前
leetcode 84 单调栈
算法·leetcode·职场和发展
liuyao_xianhui13 分钟前
递归_反转链表_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
CoderCodingNo13 分钟前
【GESP】C++七级考试大纲知识点梳理 (3) 图论基础与遍历算法
c++·算法·图论
大报言看16 分钟前
2026年主流大模型API中转平台选型指南:稳定性与工程化能力的深度评估
人工智能·api