숫자의 벡터를 분류하는 함수를 작성하려고합니다.루핑을위한 첨자 할당 차원 불일치
function [a]=classify(x)
i=length(x);
for j=1:1:i
if(x(j)<0.5)
a(j,j,:)='low';
elseif(x(j)==0.5)
a(j,1,:)='medium';
else
a(j,1,:)='high';
end
end
코드를 시도 할 때 첨자 할당 차원 불일치 오류가 발생합니다.
classify([0.5 0.1])
Subscripted assignment dimension mismatch.
Error in classify (line 5)
a(j,1,:)='low';
은 내 매트릭스의 크기로 인한 오류입니까? 다른 솔루션을 살펴본 적이 있지만 그 중 아무 것도 작동하지 않는 것 같습니다. 당신의 입력 벡터의 값 있도록 할당 결국
'(j, j, :) = '낮음'의 두 번째''j '를 가정하면,''오타가 무엇입니까? – chappjc
예, 두 번째 j는 오타입니다. – kenny