matlab求最大排序,MATLAB中关于排序与求最大值的问题

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

我要举报

如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!

推荐资讯

大家都在看

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值