MATLAB에서 홈 기반 유형의 도형을 plot하는 함수를 만들었습니다.

3044 단어 matlab
MATLAB에서 로봇의 Trajectory라든지 보여줄 때 그냥 선으로는 지루하지 않기 때문에 다음과 같은 홈 베이스형의 도형을 작성하는 편이 시각적으로 알기 쉬울 것입니다.

이하 자르기로 실례 :


하지만 찾았을 때 그런 프로그램이 떨어지지 않았기 때문에 자작했습니다.

자작 함수



덧붙여서 일본어의 "홈베이스"는 영어로는 "baseball base"라는 것이 자연스러운 것 같습니다.
%%%
% Input: (x,y,theta) of point and baseballbase size
% Output: handle of plot
%%% 

function  handle = plot_baseballbase(x,y,theta,hsize)
d = hsize/2;
pts = [d 2*d d -d -d d;d 0 -d -d d d];
R = [cos(theta) -sin(theta); sin(theta) cos(theta)];
rpts = R*pts;

handle = plot(x+rpts(1,:),y+rpts(2,:),'k')
end

TODO


  • 사실은 옵션을 넘길 수 있게 하고 싶었습니다만…
    if nargin==4
    option = 'default value';
    end
    
  • 좋은 웹페이지 즐겨찾기