내가 arrayfun 사용하여 클래스 ID
의 객체의 배열을 구축하는 데 필요한 객체 루프 :matlab에의 arrayfun는
s = [];
for k = 1 : length(ids)
s = cat(1, s, ID(ids(k)));
end
그러나이 arrayfun의 사용에는 어떤 문제가 있습니까?
편집 (질문의 설명) : 문제 해결 방법은 여러 가지가 있지만 문제는 간단한 구문 s = arrayfun(@(id) ID(id), ids);
이 작동하지 않는 것입니다. 감사.
실제로 CELL2MAT은 다음과 같이 실패 할 것이다. 오류 '셀 배열이나 객체를 포함하는 셀 배열을 지원할 수 없습니다.' – Amro
@Amro 흥미 롭습니다. 나가 그것을 시험하지 않았다고 말했다처럼, 그것을 지적하기를위한 감사합니다. 객체를 벡터로 처리하는 방법이 있습니까? – tmpearce
당신은 ARRAYFUN이 아닌 객체 배열을 만들 수 있습니다 (나는 대답을 게시했습니다). 사실 ARRAYFUN은 객체의 배열을 (입력으로) 반복 할 수 있습니다. 출력으로 반환하지 않습니다 (지적한대로 셀의 스칼라를 반환해야합니다). @robince가 보여준대로 할 수도 있습니다. – Amro