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

主要是要获得:

相关推荐
mit6.8242 分钟前
py期中实验选题:实现天气预测
python·算法
minhuan4 分钟前
构建AI智能体:九十五、YOLO视觉大模型入门指南:从零开始掌握目标检测
人工智能·yolo·目标检测·计算机视觉·视觉大模型
xuehaikj4 分钟前
YOLOv8多场景人物识别定位与改进ASF-DySample算法详解
算法·yolo·目标跟踪
双翌视觉13 分钟前
机器视觉的车载显示器玻璃覆膜应用
人工智能·机器学习·计算机外设
Wenhao.20 分钟前
LeetCode 救生艇
算法·leetcode·golang
超级无敌大学霸21 分钟前
二分查找和辗转相除法
c语言·算法
夏鹏今天学习了吗22 分钟前
【LeetCode热题100(69/100)】字符串解码
linux·算法·leetcode
普通网友1 小时前
内存对齐与缓存友好设计
开发语言·c++·算法
小白程序员成长日记1 小时前
2025.11.18 力扣每日一题
算法·leetcode·职场和发展
JEECG低代码平台1 小时前
GitHub 十大 Java 语言 AI 开源项目推荐
java·人工智能·github