Can anyone explain from the third line till the end of below code..??
조회 수: 2 (최근 30일)
이전 댓글 표시
a=imread('kmeans.jpg');
imshow(255-rgb2gray(a));
b=reshape(double(255-rgb2gray(a)),[],1);
[idx,c]=kmeans(b,2,'emptyaction','singleton');
Fin_a=reshape(idx,[size(rgb2gray(a))]);
[ind1, ind2]=find(Fin_a(:,:)==2);
[ind3, ind4]=find(Fin_a(:,:)==1);
figure();
imshow(255-rgb2gray(a));
hold on
if(length(ind1)<length(ind3))
scatter(ind2,ind1,'g');
else
scatter(ind4,ind3,'g');a
end
댓글 수: 1
답변 (1개)
Chris McComb
2015년 4월 13일
The third line from the end contains only the word 'else'. This is typical syntax for the if control structure. In the example, if length(ind1)<length(ind3), the program executes
scatter(ind2,ind1,'g');
However, if length(ind1)<length(ind3) is not true, the program will try to execute:
scatter(ind4,ind3,'g');a
and exit with an error, because the line ends with an 'a' character.
댓글 수: 2
John D'Errico
2015년 4월 14일
I think the question was asking for an explanation starting from line 3 until the end, not the third line from the end.
참고 항목
카테고리
Help Center 및 File Exchange에서 Whos에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!