안녕하세요
이번에 Matlab을 공부하면서 C로 짰던 정렬을 matlab으로 옮겨보는 작업을 하던 도중에 알고리듬엔 문제가 없지만 input에서 에러가 터졌는데
이게 왜 터진건지 이유를 알 수가 없어 질문글을 쓰게 되었습니다 ㅠㅠ.
%%%%%%%%%%%%%%[혹시 모르니 올리는 삽입정렬.m]%%%%%%%%%%%%%%%%%%
function res = InsertionSort(array)
for j = 2:5
i = j-1;
while i>0 && (array(i) > array(i+1))
swaped = swap(array(i),array(i+1));
array(i) = swaped(1);
array(i+1) = swaped(2);
i=i-1;
end
end
res = array;
end
function res = swap(a,b)
temp = a;
a = b;
b = temp;
res = [a,b];
end
%%%%%%%%%%%%%%%%%%[Main.m]%%%%%%%%%%%%%%%%%%%
array = zeros(1,5);
for i = 1:5
array(1,i) = input(' ');
end
array = InsertionSort(array);
disp(array)
%%%%%%%%%%%%%%%[error]%%%%%%%%%%%%%%%%%%
??? Error using ==> input
Not enough input arguments.
Error in ==> Untitled2 at 5
array(1,ii) = input();