美赛MATLAB技巧分享:数组最值的搜寻
2022-07-28 13:30:19来源:未知作者: 飞飞阅读量:
小编做数学建模题目时,在编程中常常会遇见各种各样的搜寻数组或者多维数组最大值、最小值的情况,以及第二大的值或者是非零最小值等情况,各位有遇到吗?现将这些情况做一个梳理,大家在之后用Matlab编程时若遇到了类似的情况,可将下面的内容当成功能速查表(CheatSheet)来快速查阅
1、求一维数组最大值及其所在位置[n,index]=max(a) %a为一维数组(向量)
2、求二维数组(矩阵)的最大值及最大值所在的位置max_value=max(max(U)) %U为一个二维矩阵[row,col]=find(U==max_value)
3、寻找三维数组里的最大值及其所在位置3.1首先创建Matlab创建三维数组的方式可以有:
方法一:先生成随机矩阵或者零矩阵,再进行赋值
a=rand(2,2,2) % a=ones(2,2,2)
a(:,:,1) =[7 3;6 0]
a(:,:,2) =[1 32;0.8 4]
方法二:直接循环生成
for i=1:2
for j=1:2
for k=1:2
A(i,j,k)=i+j+k;
end
end
end
方法三:由二维数组创建三维数组
A=[1,2,3;4,5,6;7,8,9]
B(:,:,1)=A
B(:,:,2)=2*A
B(:,:,3)=3*A
方法四:用cat函数创建
A=[1,2,3;4,5,6;7,8,9]
A1=[6 32 2;4 5 2;5 2 5]
A2=[4 2 5;2 4 5;2 2 1]
B=cat(3,A1,A2,A3)
即cat函数格式为B=cat(dim,A1,A2,A3,A4……),dim为多维数组的维数。
方法五:用repmat或者reshape或者squeeze这三个函数
3.2找最大值及其所在位置:
max_a=max(max(max(a))) %a为一个三维数组
r=find(a==max_a)
s=size(a)
[p,q,t]=ind2sub(s,r)
4.求向量的非零最小值a(find(a==0))=NaN %a为一个向量
min(a)
5.寻找矩阵里面的第二大的值及其所在位置y=sort(x) %x为一个矩阵
second_max=y(length(x)-1)
n=find(x==second_max)
你知道,MATLAB到底有多厉害?下面,从matlab在应用、功能、行业三个方面剖析一下,你就知道matlab的发明者简直不要太伟大!!应用功能
行业
下面再举几个例子,看看matlab是怎样应用于各大场景中的:01解决
预测类案例
通过已有的数据,对未知进行预测,是数据实际应用中常见的一种需求。这类问题,拥有大量算法模型包的MATLAB可以轻易解决。通过确认训练数据样本(蓝色数据点),借助MATLAB的最小二乘拟合函数对非线性函数进行拟合,即可得到最优拟合结果。紧接着,利用MATLAB进行结果可视化
最终效果如图:一维多项式拟合(曲线)
二维多项式拟合(曲面)
对于同一数据,指定滑动平均公式的不同参数和类型
02
数据差值
除了对数据进行拟合,MATLAB还支持对数据进行插值,插值是在一组已知数据点的范围内添加新数据点的技术。可以使用插值来填充缺失的数据、对现有数据进行平滑处理以及进行预测等
一维数据插值二维数据插值
三维数据插值03
绘制动图
利用MATLAB的循环语句,还可自己生成动图
水波动态模拟
绕螺旋线运动的小球
04
建模必备建模常用的十大算法,包含蒙特卡罗算法、数据拟合、参数估计、插值等数据处理算法、图论算法、最优化理论的三大非经典算法、数值分析算法、神经网络算法等等,用matlab均可处理,对了,还有图象处理算法,是的,MATLAB还可做图像处理
处理效果如下图:
大部分情况下
往往是技穷限制了你的想象
相关文章
2022物理碗Physicsbowl竞赛真题考题解析
就在2小时前, 今年的“物理碗”国际竞赛落下帷幕 !作为全球含金量最高的物理竞赛之一,本次参赛的中国学生超5000名!在物理碗中获得TOP100奖项的学生...
阅读: 781
国际物理竞赛都有哪些?哪个含金量高?如何选择!
物理竞赛是物理,工程,天文等相关专业申请必备利器,也是仅次于数学的热门学科。在物理学科领域,足具权威性和代表性的赛事包含: 美国物理碗竞赛...
阅读: 297
SASMO新加坡国际数学竞赛详细介绍及奖项设置
0 1 SASMO是什么? 众所周知,新加坡数学的教学体系,是国际上最优秀的数学之一,SASMO是由新加坡国际数学竞赛中心(SIMCC)组织的一项国际数学竞赛,现...
阅读: 1255
2023秋季英国留学申请季趋势分析
23Fall已经有部分专业开启申请了,为了让大家能更好的迎接这个申请季的到来!今天小编就根据23Fall目前各校的招生政策,结合22Fall的录取情况,来预测一...
阅读: 90
更多栏目
热门文章
-
1.2022物理碗Physicsbowl竞赛真题考题解析
- 1
- 2022物理碗Physicsbowl竞赛真题考题解析
- 2023-02-20
- 1
-
2.国际物理竞赛都有哪些?哪个含金量高?如何选择!
- 2
- 国际物理竞赛都有哪些?哪个含金量高?如何选择!
- 2022-12-12
- 2
-
3.SASMO新加坡国际数学竞赛详细介绍及奖项设置
- 3
- SASMO新加坡国际数学竞赛详细介绍及奖项设置
- 2022-12-12
- 3
-
4.AMC数学竞赛如何做题效率最高?AMC竞赛备考PlanB高效解决
- 4
- AMC数学竞赛如何做题效率最高?AMC竞赛备考PlanB高效解决
- 2022-10-17
- 4
-
5.2023秋季英国留学申请季趋势分析
- 5
- 2023秋季英国留学申请季趋势分析
- 2022-09-30
- 5
-
6.2022年AMC数学竞赛考试即将开始!考试注意事项说明
- 6
- 2022年AMC数学竞赛考试即将开始!考试注意事项说明
- 2022-09-30
- 6
-
7.2022年寒假可以参加的写作竞赛有哪些?
- 7
- 2022年寒假可以参加的写作竞赛有哪些?
- 2022-09-30
- 7
-
8.背景一般可以申请英国商学院吗?可以选哪些项目?
- 8
- 背景一般可以申请英国商学院吗?可以选哪些项目?
- 2022-09-29
- 8
-
9.去美国留学的中国学生申请最多的专业是哪些?
- 9
- 去美国留学的中国学生申请最多的专业是哪些?
- 2022-09-29
- 9
-
10.物理碗/BPhO/AP物理课程难度对比,BPhO和物理碗竞赛可以同时备考吗
- 10
- 物理碗/BPhO/AP物理课程难度对比,BPhO和物理碗竞赛可以同时备考吗
- 2022-09-29
- 10
热门图文
-
互联网+、挑战杯、创青春等创新创业大赛含金量高吗??
2022-07-28
-
2022年芬兰人口数据统计公布!华人为第四大人口种族
2022-07-28
-
蓝思指数是什么?蓝思指数详细分析
2022-07-28
-
2022下半年数学竞赛比赛时间及官网链接整理
2022-07-28
-
2022年全国大学生英语竞赛题型及分值分布详解答题策略
2022-07-28
-
大学生竞赛项目汇总!能加分保研的工科类竞赛盘点
2022-07-28