Function Max for Cell

4 次查看(过去 30 天)
baby
baby 2012-10-17
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 :)

采纳的回答

Kye Taylor
Kye Taylor 2012-10-17
编辑:Kye Taylor 2012-10-17
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
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}]'

类别

Help CenterFile Exchange 中查找有关 Performance and Memory 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by