행렬 앞쪽에 열을 생성하는 법?

조회수 2878회
a=[2016;2016;2016;2016;2016;];  (5x1 double)
b=[06;06;06;06;06;];   (5x1 double)

에서

c= ([a,b]);  (5x2 double)

를 실행하면 이미지이 됩니다.

하지만 c(:, (-2,-1))= nan; 를 하면 '위치 2의 인덱스가 유효하지 않습니다. 배열 인덱스는 양의 정수이거나 논리값이어야 합니다.' 라고 뜹니다. 제가 궁금한건 첫번재 열앞쪽으로 새로운 열을 추가하고 싶은데 예를들면 이미지 이런식으로요.

첫 열 앞쪽으로 삽입시키는 함수나 식은 없을까요? 새 행렬 5x4행렬 생성 후 널어줘야만 하나요?

  • 2 번 사진은 코딩이 아닌 판에서 우클릭으로 왼쪽열추가로 생성한겁니다. 'fclose all; clear memory; clear; clc'하고 컴파일하면 다시 사라지구요.. yjk 2020.8.24 17:01

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    아래 코드 참고하세요.

    a=2016*ones(5,1);
    b=6*ones(5,1);
    c=[a b];
    
    c=[nan*ones(5,2) c];
    
    • 결과

    이미지

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 뭔가 매트랩이라는 걸 알아가는 느낌입니다. 감사합니다. yjk 2020.8.24 17:39

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)