매트랩 matlab 대입하기 질문있습니다.
조회수 2497회
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 답변
-
아래 코드 참고하세요.
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
- 결과
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력