Matlab 오류 질문드립니다ㅠㅠ Error using ==> plot Vectors must be the same lengths.


```q0=input('initial angle='); qf=input('final angle='); tf=input('final time='); a=input('Desired Acceleration='); tb=tf/2-(sqrt(a2*tf2-4*a*(qf-q0)))/(2*a); V=a*tb; t1=[0:0.01:tb]; q1=q0+V/(2*tb)*t1.2; dq1=a*t1; ddq1=a*ones(1,length(t1)); t2=[tb+0.01:0.01:tf-tb]; q2=(qf+q0-V*tf)/2+V*t2; dq2=V*ones(1,length(t2)); ddq2=0*ones(1,length(t2)); t3=[tf-tb+0.01:0.01:tf]; q3=qf-a/2*tf2+a*tf*t3-a/2*t3.2; dq3=a*tf-a*t3; ddq3=-a*ones(1,length(t3)); t=[t1 t2 t2]; q=[q1 q2 q3]; dq=[dq1 dq2 dq3]; ddq=[ddq1 ddq2 ddq3]; subplot(311) plot(t,q); title(' LSBP 경로 계획'); ylabel('위치 q(t)'); subplot(312) plot(t,dq); ylabel('속도 dq(t)'); subplot(313) plot(t,ddq); ylabel('가속도 ddq(t)'); xlabel('시간(초)');


매틀랩으로 그래프를 plot 하려고 코드를 작성했는데 자꾸 오류가나네요ㅠㅠ
뭐가문제일까요? 위 코드는 로봇의 초기 각도와 나중 각도를 알고 걸린 시간과 가속도를 알면
로봇의 각 링크가 어떻게 움직이는지 보여주는 그래프입니다!
뭐가문제인가요? 여러분의 도움이 절실합니다 부탁드립니다!

  • 2016년 06월 04일에 작성됨

  • 다음엔 질문을 읽어본사람들도 코드를 돌려볼 수 있도록, 텍스트로 올려보세요.     허대영(Daeyoung Heo)   2016.6.5 03:41     
조회수 259


1 답변


변수 t를 어떤 의도로 작성한건가요?

지금 t는 vector 속에 vector가 있는 구조인데..., 속한 각 벡터의 원소개수가 동일해야 하는 것같습니다.

값으로 봐서는 t1, t2, t3의 길이가 서로 다르다면,

일단 t1,q1 세트, t2,q2 세트, t3, q3 세트 이런식으로 따로 그려보세요.

  • 2016년 06월 05일에 수정됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.
  • 2016년 06월 05일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close