매트랩 matlab 대입하기 질문있습니다.

조회수 2479회
a= [1;2;3;4;5;6;7;8;9;10];
b= [1;3;4;5;6;9];

a라는 10x1행렬 double과 b라는 6x1 행렬 double이 있습니다.

오류로는 좌변 크기가 10x1 이고 우변크기가 6x1이기 때문에 값을 대입 할 수 없다고 합니다.

저는 a와 b를 합쳐서 빈곳에는 nan값을 주고 10x2행렬로 만들고 싶습니다. 이미지

조건문을 사용해야 할지 애초에 10x2 zeros 행렬을 만들어 넣어주는게 맞을거 같은데 뭔가 감이 오지 않습니다.. 어떻게 해결해야 할까요?

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    아래 코드 참고하세요.

    a= [1;2;3;4;5;6;7;8;9;10];
    b= [1;3;4;5;6;9];
    
    c=zeros(10,2);
    c(:,1)=a;
    c(:,2)=ones(10,1).*nan;
    
    for i=1:10
        for j=1:6
            if a(i,1)==b(j,1)
                c(i,2)=b(j,1);
                break;
            end
        end
    end
    
    • 결과

    이미지

    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)