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

主要是要获得:

相关推荐
常宇杏起在7 分钟前
AI安全专项:AI云服务的安全风险与防护策略
人工智能
cooldog123pp7 分钟前
cplex完全安装手册,适配matlab和python!
人工智能·python·matlab·cplex
richdata9 分钟前
需求预测终极指南:零售商品预测方法、算法与AI实践
人工智能·算法·零售
mimu345613 分钟前
做PPT方案适合搭配哪些办公效率工具
人工智能
蓝速科技15 分钟前
蓝速科技 AI 数字人部署与交互实战指南
人工智能·科技·交互
雪隐18 分钟前
个人电脑玩AI-03让5060 Ti给你打工——paddleOCR
人工智能·后端
Coffeeee23 分钟前
Codachi — 藏在 Claude Code 状态栏里的电子宠物
人工智能·程序员·claude
张某布响丸辣25 分钟前
Spring AI 极简入门:Java 开发者快速上手 AI 开发
java·人工智能·spring·springai
Deepoch34 分钟前
VLA多模态架构加持 采摘机器人实现精细化智能采收
人工智能·机器人·开发板·具身模型·deepoc·采摘
橘子星35 分钟前
基于 Vite 的多模态生图前端工程实践
前端·javascript·人工智能