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

主要是要获得:

相关推荐
musicml7 分钟前
从 Vibe Coding 到 SDD(规范驱动开发):AI 原生时代的软件工程化实践
人工智能·驱动开发·软件工程
Deepoch11 分钟前
Deepoc具身模型:重塑无人机无遥控器作业
人工智能·科技·无人机·具身模型·deepoc
i建模14 分钟前
Claude Code在编程之外的能力
人工智能
言之。15 分钟前
用Claude Code搞定产品上线
人工智能
HIT_Weston18 分钟前
31、【Agent】【OpenCode】模型配置(OpenRouter&OpenCode)
人工智能·agent·opencode
小宇的天下19 分钟前
Calibre LVS Circuit Comparison(2)
算法·lvs
Coder个人博客31 分钟前
06_apollo_third_party子模块整体软件架构深入分析文档
linux·人工智能·架构
uzong31 分钟前
ClaudeCode 入门详细教程,手把手带你Vibe Coding
前端·人工智能
rebekk33 分钟前
PyTorch Dispatcher介绍
人工智能·pytorch·python
AI浩35 分钟前
第 11 章:多代理协作与编排 —— 从“单兵作战”到“集团军协同”
人工智能