matlab如何读取出excel数据里第二列的最大值以及最大值对应的日期

如题所述

第1个回答  2014-05-30
data=xlsread('文件名');%读取数据
[x,y]=max(data);%取每列的最大值,x是最大值,y对应行
data(y(2),1)追问

想问一下data(y(2),1)是什么意思?我现在主要是为了把第一列和第二列的数据读取到MATLAB之后作图并且要将最大值和最大值对应的日期提取出来,我用的是[num,txt]=xlsread('filename'),图已经做出来了,现在就是最大值和对应的日期不知道怎么提取。

追答

data现在是两列矩阵,用[x,y]=max(data)已经取到最大值,y是一行两列矩阵,每一列的值对应的是最大值在data矩阵中行数,在这个例子中y(1)是日期最大值在哪一行,y(2)是第二列最大值所在行。
你是要取第二列最大值对应的日期,那就是第一列,y(2)行对应的值,即data(y(2),1)

追问

好的,谢谢,那你知道matlab如何删除excel某一特定行整行的数据吗,将这一整行删除之后剩下的行可以再拼接到一块,还是连续的。

本回答被提问者采纳
相似回答