The circshift function not working.
    조회 수: 2 (최근 30일)
  
       이전 댓글 표시
    
I have this code using the idea from this post Vector manipulation by changing order or numbers in a vector. .
xcor = input('Input x coordinates vector transposed.') 
%enter the cooordinates [ (numbers spaced) ]'
xcor_p1 = [xcor;xcor(1)]
xcor_p2 = [circshift(xcor_p1,[0 -1])]
e.g If the
xcor = [4 6 2]'
inputed I get
xcor_p1 = [4 6 2 4] '
as I need but Matlab generates
xcor_p2 = [4 6 2 4] '
I need
xcor_p2 = [6 2 4 4]'
as in the case in the with a and b from Vector manipulation by changing order or numbers in a vector. . What has gone wrong here?
댓글 수: 0
채택된 답변
  Mischa Kim
    
      
 2014년 3월 24일
        Giuseppe, use
 xcor    = [4 6 2];
 xcor_p1 = [xcor xcor(1)];
 xcor_p2 = [circshift(xcor_p1,[0 -1])]'
댓글 수: 0
추가 답변 (0개)
참고 항목
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!