베 지어 곡선을 그릴 MATLAB의 방법은 무엇입니까? 너 스스로 그것을 prgoram해야합니까?Matlab에서 베 지어 곡선을 그릴 수있는 방법
저는 사용자가 만든 루틴을 찾고 있지 않지만 Matlab이 표준 그리기 방법을 제공하는지 묻습니다.
베 지어 곡선을 그릴 MATLAB의 방법은 무엇입니까? 너 스스로 그것을 prgoram해야합니까?Matlab에서 베 지어 곡선을 그릴 수있는 방법
저는 사용자가 만든 루틴을 찾고 있지 않지만 Matlab이 표준 그리기 방법을 제공하는지 묻습니다.
문서를보고 검색 한 후 제 대답은 '아니오'입니다. 타사 구현 중 하나를 선택해야합니다.
가능성이있는 후보는 interp
계열 함수이고 베 지어 보간을 구현하지 않습니다. 당신이 시도 할 수
, 곡선 피팅 도구 상자와 http://www.cnblogs.com/begtostudy/articles/1787709.html
은 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)
들어
.
다음 코드는 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
Thx. 내가 다른 답변에서 말했듯이, 실제로 아들에게 Matlab에서 베 지어 커브를 프로그래밍하는 것을 보았 기 때문에 실제로 묻습니다. 모든 드로잉 프로그램에서이를 구현한다는 것을 알고 있으므로 Matlab 같은 프로그램에도이 프로그램이 있어야합니다. – Edelcom