how to find max of 1000 values which are rows,i wrote a code it showed just one value and index that is not the max

1 次查看(过去 30 天)
filename='realtimevalues.xlsx';
num=xlsread(filename);
y=filename(1,:);
[val idx]=max(y(:))

采纳的回答

Image Analyst
Image Analyst 2016-2-17
num is a 2D array of numbers, or it may be depending on how your data area arranged in the workbook. y is the first character of filename, which is 'r'. I think you want
y = num(1, :); % Extract first row only.

更多回答(1 个)

Titus Edelhofer
Titus Edelhofer 2016-2-17
Hi Shina,
what exactly is the question: you think val is not the maximum of y? I don't see how this can happen ... Or are you interested in all indices where y is taking it's maximum? In this case you could do something like
idx = find(y(:)==max(y(:)));
Note though, that this is sensitive to floating point accuracy, so if you have
y = [1 1.0000000001 1]
this would find only idx=2.
Titus
  1 个评论
shina mokhtari
shina mokhtari 2016-2-17
you know i think the problem is i have 1000 values,and it show the wrong value and also index,for example when i write this code it show value 120 and index 16 wich is not true

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Startup and Shutdown 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by