Problem 32. Most nonzero elements in row

1 次查看(过去 30 天)
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

标签

Community Treasure Hunt

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

Start Hunting!

Translated by