나는 그렇게처럼 셀 어레이에서 일부 값을 제거하는 기능을 쓰고 있어요 :MATLAB 함수가 가변 개수의 값을 반환하면 어떻게 모든 것을 셀 배열로 가져올 수 있습니까?
function left = remove(cells, item);
left = cells{cellfun(@(i) ~isequal(item, i), cells)};
을하지만이 프로그램을 실행할 때, left
는 논리적 배열 세포 {}에 대한 호출로, 첫 번째 값을 가지고 일치하는 모든 셀을 별도의 값으로 반환합니다. 어떻게 이러한 개별 반환 값을 단일 셀 배열로 그룹화합니까?
또한 이미 셀 배열에서 주어진 항목을 제거하는 방법이 있습니까? 문서에서 찾을 수 없습니다. {}
를 사용하여 세포의 부분 집합의 내용을 반환하는 동안, 당신은 세포의 부분 집합을 줄 것이다 인덱싱 ()
사용
function left = remove(cells, item)
left = cells(cellfun(@(i) ~isequal(item, i), cells));
:
아하! 당연하지. 그래서 여러 값을 반환하는 함수가 있다면? 사실 이후에 그들을 세포 배열로 분류 할 수있는 방법이 있습니까? – prismofeverything
@kaleidomedallion : 여러 값을 반환하는 * 함수 * 또는 * 연산 *을 의미하는지 모르겠으므로 두 가지를 모두 설명하도록 답변을 업데이트했습니다. – gnovice
전적으로 내 질문에 답변했습니다. 대단히 감사합니다! – prismofeverything