MATLAB中关于排序与求最大值的问题
关注:292 答案:3 手机版
解决时间 2021-02-04 17:16
提问者孤独食人心
2021-02-03 16:34
K =
200 16
300 17
100 18
400 18
500 18
0 19
600 19
700 19
800 21
900 22
2300 22
1000 23
2200 23
1100 27
2100 27
1900 29
2000 29
1200 30
1800 30
1700 32
1300 33
1600 34
1400 35
1500 36
上面是一个矩阵,第一列是时刻,第二列是温度,要找出最大温度的时刻,在MATLAB中要怎么操作,其实我们一看就知道是1500,但是要在MATLAB中操作的话该怎么操作呢,请高手指教!!!!!
最佳答案
二级知识专家有你才幸福
2021-02-03 17:22
[max_temp, index] = max(K(:,2));
max_time = K(index, 1)
全部回答
1楼棄療尐钕
2021-02-03 19:07
一个小的编程,你让每一列中前一个元素跟后一个做比较,让后取较大数,让它跟后面的继续比较。那么最后得到的数,其实就是这一列中最多的数。如果你说你没有学过matlab,或者C语言,那么就没办法了
2楼何必执着
2021-02-03 18:02
>> k=[ 200 16
300 17
100 18
400 18
500 18
0 19
600 19
700 19
800 21
900 22
2300 22
1000 23
2200 23
1100 27
2100 27
1900 29
2000 29
1200 30
1800 30
1700 32
1300 33
1600 34
1400 35
1500 36]
>>m=max(k(:,2));
>> [s,t]=size(k);
>> for i=0:s
for j=0:t
if k(s,t)==m
x=k(s,1);
end
end
end
>> disp(x)
1500
我要举报
如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
推荐资讯
大家都在看