2010-02-20 3 views

답변

1

문서를보고 검색 한 후 제 대답은 '아니오'입니다. 타사 구현 중 하나를 선택해야합니다.

가능성이있는 후보는 interp 계열 함수이고 베 지어 보간을 구현하지 않습니다. 당신이 시도 할 수

+0

Thx. 내가 다른 답변에서 말했듯이, 실제로 아들에게 Matlab에서 베 지어 커브를 프로그래밍하는 것을 보았 기 때문에 실제로 묻습니다. 모든 드로잉 프로그램에서이를 구현한다는 것을 알고 있으므로 Matlab 같은 프로그램에도이 프로그램이 있어야합니다. – Edelcom

3

은 matlab에는 베 지어 곡선의 일반화이다 B 스플라인을 지원합니다. 내부 매듭 점이없는 합리적인 B- 스플라인은 베 지어 스플라인입니다. (0,0), (1,0), (1,1), (0,1)에서 제어점 베 지어 곡선을 플롯 것 예

p = spmak([0 0 0 1 1 1],[1 0;0 1]); 
fnplt(p) 

들어

.

0

다음 코드는 link을 기반으로합니다.

function B = bazier(t, P) 
    %Bazier curve 
    % Parameters 
    % ---------- 
    % - t: double 
    % Time between 0 and 1 
    % - C: 2-by-n double matrix 
    % Control points 
    % 
    % Returns 
    % ------- 
    % - B: 2-by-1 vector 
    % Output point 

    B = [0, 0]'; 

    n = size(P, 2); 
    for i = 1:n 
     B = B + b(t, i - 1, n - 1) * P(:, i); 
    end 
end 

function value = b(t, i, n) 
    value = nchoosek(n, i) * t^i * (1 - t)^(n - i); 
end 
관련 문제