Function Max for Cell

How to use function max for cell?
Before I used max(b), but I am getting error and i use ([b{:}]) it looks like sum
this's my code
a= input ('Number of Participant :');
for c = 1:a
str1 = ['What''s the name (',num2str(c),') :'];
str2 = ['What''s his/her value (',num2str(c),') :'];
b{c,1} = input(str1,'s');
b{c,2} = input(str2);
end
disp(b)
[m,n]= size (b);
Mb=max([b{:}])
when i try that code above, i think the result is total of value
i dont want total of value, i just want max of the value
anybody know?
please help me :)

댓글 수: 1

Azzi Abdelmalek
Azzi Abdelmalek 2012년 10월 17일
편집: Azzi Abdelmalek 2012년 10월 17일
Mb=max([b{:}]) is correct
or
Mb=max(b{:})

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

 채택된 답변

Kye Taylor
Kye Taylor 2012년 10월 17일
편집: Kye Taylor 2012년 10월 17일

0 개 추천

Try
Mb = max([b{:,2}]);

댓글 수: 1

baby
baby 2012년 10월 17일
when i try to input a data, it just give the result "one value"
example :
___________________________________
the number of participant : 2
what's the name : juni
what's his/her value of first test : 90
what's his/her value of second test : 80
what's the name : andy
what's his/her value of first test : 75
what's his/her value of second test : 75
___________________________________
when i see the result, it just show one value
the result is just show Mb = 90 not Mb = 90 80
how to show all value of one participant if his/her value is the highest?

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

추가 답변 (1개)

Doug Hull
Doug Hull 2012년 10월 17일

0 개 추천

Why are you storing the results in a cell array? Also, using input command is going to be very frustrating for users. There must be a better way f getting input, like edit a text file?
If you insist though:
c{1,2} = 11;
c{2,2} = 22;
c{3,2} = 33;
[c{:,2}]'

카테고리

도움말 센터File Exchange에서 Operating on Diagonal Matrices에 대해 자세히 알아보기

태그

질문:

2012년 10월 17일

Community Treasure Hunt

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

Start Hunting!

Translated by