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

主要是要获得:

相关推荐
Deepoch1 分钟前
Deepoc数学大模型:重塑半导体研发与制造的核心算法范式
人工智能·算法·机器学习·半导体·deepoc·数学大模型
一支黑色の铅笔2 分钟前
MongoDB Aggregation Pipeline 常用 Stage 速查
数据库·算法·mongodb
哦哦~9215 分钟前
AI 赋能复合材料力学:机器学习、PINN 与多尺度仿真实战
人工智能·机器学习·复合材料
Bingorl7 分钟前
机器学习之决策树算法
算法·决策树·机器学习
咖啡星人k9 分钟前
MonkeyCode 新手极速入门与实战指南
人工智能
十六年开源服务商11 分钟前
2026商务拓展:WordPress网站建设方案全解析
人工智能
把你拉进白名单17 分钟前
源码解读FLUX.1扩散模型
人工智能
weiwin12319 分钟前
MAF 入门(1):用 Microsoft Agent Framework 构建你的第一个 AI Agent(.NET)
人工智能
qingyulee26 分钟前
线性回归、决策树
人工智能·算法·线性回归