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

主要是要获得:

相关推荐
空山新雨后、几秒前
小数据集训练 300 epoch 夸张吗?(讲清epoch step batch )
人工智能·深度学习·机器学习·batch
被星1砸昏头几秒前
C++中的状态模式实战
开发语言·c++·算法
sin_hielo几秒前
leetcode 3314(位运算,lowbit)
数据结构·算法·leetcode
是一个Bug几秒前
神经网络框架代码详细讲解
人工智能·深度学习·神经网络
Remember_9931 分钟前
【数据结构】深入理解排序算法:从基础原理到高级应用
java·开发语言·数据结构·算法·spring·leetcode·排序算法
国际期刊-秋秋2 分钟前
[SPIE] 2026年 物联网、智慧交通与智慧城市建设国际学术会议 (SCSD 2026)
人工智能·物联网·智慧城市·国际会议
bybitq2 分钟前
Leetcode-124-二叉树最大路径和-Python
算法·leetcode·深度优先
DS随心转小程序2 分钟前
【技术前瞻】Edge 浏览器深度集成 DS随心转:AI 搜索与笔记流转的一站式生产力革命
人工智能·笔记·edge·deepseek·ds随心转
无代码专家3 分钟前
制造业设备巡检智能化转型:系统适配与降本增效方案
大数据·人工智能
天天讯通4 分钟前
告别等待焦虑!AI Agent重构呼叫中心:从成本中心到价值引擎
人工智能·重构