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

主要是要获得:

相关推荐
hweiyu003 分钟前
数据结构:数组
数据结构·算法
不老刘11 分钟前
新一代图像生成工具:Nano Banana Pro 带来更自然的创作体验
人工智能·google·gemini·nano banana pro
无限进步_14 分钟前
C语言单向链表实现详解:从基础操作到完整测试
c语言·开发语言·数据结构·c++·算法·链表·visual studio
初夏睡觉15 分钟前
循环比赛日程表 题解
数据结构·c++·算法
袁庭新22 分钟前
人人都能学AI,人人都要学AI
人工智能·aigc
Tzarevich23 分钟前
前端调用大语言模型:基于 Vite 的工程化实践与 HTTP 请求详解
人工智能
Soonyang Zhang34 分钟前
MoeDistributeDispatch算子代码阅读
人工智能·算子·ascendc
sanggou37 分钟前
Windsurf AI IDE 完全使用指南
ide·人工智能
派大星爱吃鱼43 分钟前
素数检验方法
算法
Greedy Alg1 小时前
LeetCode 72. 编辑距离(中等)
算法