| 查看: 4042 | 回复: 7 | ||
[交流]
【求助】matlab中如何求一个向量的极大值已有4人参与
|
» 本主题相关价值贴推荐,对您同样有帮助:
求解一个向量0空间求解的问题
已经有3人回复
matlab中如何将双坐标系图中的另外一个坐标系设置为当前坐标系呢?
已经有10人回复
matlab 矩阵 求特征值,求标准正交向量,求对角矩阵
已经有3人回复
求助:如何在matlab中把figure的曲线对应的data导出来xls或者txt格式
已经有8人回复
matlab中dydt的编写要求
已经有12人回复
如何在matlab中绘制三维立体图
已经有13人回复
【求助】如何获得matlab中当前fig图像的信息
已经有6人回复
【求助】关于向量投影的问题
已经有3人回复
【求助】如何在MATLAB中作出一个随机平面,急急急!!!
已经有3人回复
【求助】问一个关于matlab中legend的问题
已经有11人回复
【求助】在MATLAB中如何将离散点拟合成曲面图
已经有18人回复
2楼2010-06-14 10:30:56
lijinfeng042
木虫 (小有名气)
Matlab
- 仿真EPI: 2
- 应助: 1 (幼儿园)
- 金币: 2156.1
- 散金: 115
- 帖子: 291
- 在线: 31.5小时
- 虫号: 1019062
- 注册: 2010-05-15
- 性别: GG
- 专业: 通信理论与系统

3楼2010-06-14 12:28:34
4楼2010-06-14 14:17:40
lijinfeng042
木虫 (小有名气)
Matlab
- 仿真EPI: 2
- 应助: 1 (幼儿园)
- 金币: 2156.1
- 散金: 115
- 帖子: 291
- 在线: 31.5小时
- 虫号: 1019062
- 注册: 2010-05-15
- 性别: GG
- 专业: 通信理论与系统
★ ★
robert2020(金币+2):辛苦了! 2010-06-14 17:47:54
dxyhn1979(金币+3):解释的详细,严重谢过 2010-06-14 19:50:00
robert2020(金币+2):辛苦了! 2010-06-14 17:47:54
dxyhn1979(金币+3):解释的详细,严重谢过 2010-06-14 19:50:00
|
理解起来也不难的 主要是对符号函数sign进行diff嘛 sign只有+1 和-1取值 求两次diff就只有2和-2啦 只是我举的一个极大值的例子 >> V=[1 2 3 7 5 4 8 6 0 7 8] V = 1 2 3 7 5 4 8 6 0 7 8 >> diff(V) ans = 1 1 4 -2 -1 4 -2 -6 7 1 >> sign(ans) ans = 1 1 1 -1 -1 1 -1 -1 1 1 >> diff(ans) ans = 0 0 -2 0 2 -2 0 2 0 >> find(ans==2) ans = 5 8 >> V(ans+1) 加1的原因是因为diff逐差的时候数据少了啊 ans = 4 0 |

5楼2010-06-14 15:32:37
ayismas
木虫 (正式写手)
- 应助: 34 (小学生)
- 金币: 2776.3
- 散金: 960
- 红花: 8
- 帖子: 641
- 在线: 355.3小时
- 虫号: 2564908
- 注册: 2013-07-25
- 性别: GG
- 专业: 数理统计
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
小木虫: 金币+0.5, 给个红包,谢谢回帖
|
自己做的一个判断向量的极大值、极小值的位置和值的函数,a是要测试的向量,maxvalpos表示极大值所处的位置,minvalpos表示极小值所处的位置,maxval表示相对应的极大值,minval表示相对应的极小值程序如下,效率不高请包涵: a=rand(1000,1); n=length(a); a1=a(1 n-2));a2=a(2 n-1));a3=a(3:n); k=zeros((n-2),1); for i=1 n-2)if(a1(i)<=a2(i)&a2(i)>=a3(i)); k(i)=1; else if (a1(i)>=a2(i)&a2(i)<=a3(i)); k(i)=-1; else k(i)=0; end end end maxvalpos=find(k==1)+1; mavval=a(maxvalpos) minvalpos=find(k==-1)+1; minval=a(minvalpos) |
6楼2015-01-14 23:57:54
ayismas
木虫 (正式写手)
- 应助: 34 (小学生)
- 金币: 2776.3
- 散金: 960
- 红花: 8
- 帖子: 641
- 在线: 355.3小时
- 虫号: 2564908
- 注册: 2013-07-25
- 性别: GG
- 专业: 数理统计
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
小木虫: 金币+0.5, 给个红包,谢谢回帖
|
如果t是从1开始计数的话(在楼主的t值上加以),相应的极大值出现的位置和极大值分别如下: 位置 极大值 5 -67.3257000000000 18 5.64460000000000 27 -71.1299000000000 38 12.8929000000000 47 -71.3112000000000 58 17.8293000000000 67 -71.4173000000000 78 21.4158000000000 87 -71.4945000000000 98 24.2354000000000 107 -71.5569000000000 118 26.6609000000000 127 -71.6120000000000 138 28.8704000000000 147 -71.6644000000000 158 30.9967000000000 167 -71.7178000000000 178 33.2012000000000 187 -71.7768000000000 198 35.4921000000000 207 -71.8477000000000 218 37.7444000000000 227 -71.9432000000000 238 33.6403000000000 247 -72.0947000000000 259 13.9198000000000 277 -57.9294000000000 285 -64.0292000000000 298 37.6239000000000 307 -71.9741000000000 318 21.6409000000000 327 -72.1624000000000 339 24.3565000000000 357 -59.1339000000000 365 -62.9467000000000 377 -58.5857000000000 385 -63.2177000000000 397 -57.6800000000000 |
7楼2015-01-15 00:02:35
8楼2018-09-06 14:41:54














回复此楼
原理就是导数符号变化啦
n-2));