Problem 32. Most nonzero elements in row

조회 수: 3 (최근 30일)
ricardo gunawan
ricardo gunawan 2013년 7월 15일
function r = fullest_row(a)
x=sum(a==0);
y=max(x);
row=0;
for i=1:length(x)
if x(i)==y
row=i;
end
r=row;
end
whats wrong with the code???
  댓글 수: 2
Azzi Abdelmalek
Azzi Abdelmalek 2013년 7월 15일
편집: Azzi Abdelmalek 2013년 7월 15일
Give a short example: a= ... and what should be the result?
Jan
Jan 2013년 7월 15일
@ricardo: Please do not let us solve your Cody problems. This is not the intention of this game and of this forum.

댓글을 달려면 로그인하십시오.

채택된 답변

Matt J
Matt J 2013년 7월 15일
편집: Matt J 2013년 7월 15일
Probably this line
x=sum(a==0);
should really be this
x=sum(any(a),2);
The whole thing looks like it could be done in 1 line
[~,row]=max( sum(any(a),2) );
  댓글 수: 1
ricardo gunawan
ricardo gunawan 2013년 7월 15일
thx that help alot anyway the code i modified a little
[~,row]=max( sum(a~=0,2) );
where do you learn and pratice matlab? i want to learn it fully

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Azzi Abdelmalek
Azzi Abdelmalek 2013년 7월 15일
I don't know what should be the result r, but I can see that the value of r is erased each loop
r=rows
maybe you can initialize r
r=[]
then write
r(end+1)=rows

카테고리

Help CenterFile Exchange에서 Numeric Solvers에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by