matlab查找数组的极大值

方法一:利用插值法

function C = maximal2(A)
%查找数组的极大值
D = [-inf,A,-inf]
E = find(diff(sign(diff(D)))== -2 );
F = A(find(diff(sign(diff(D)))== -2));
C = [E;F]
end

方法二:条件讨论法

function B = maximal(A)
%查找数组的极大值
B=[;];
N=1;
while N <=numel(A)if numel(A)==1B(1,1)=1;B(2,1)=A(1);elseif N==1&&A(1)>A(2)B(1,1)=1;B(2,1)=A(1);elseif N>=2&&N<=numel(A)-1&&A(N)>A(N-1) && A(N)>A(N+1)B(1,end+1)=N;B(2,end)=A(N);elseif N==numel(A)&&A(N)>A(N-1)B(1,end+1) = N;B(2,end) = A(N);endN =N+1;
disp (B)
end


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部