【急!】用matlab编程求最大值和第二大值

A=[22 5 1 18 3]
用MATLAB编程求A中的最大值和第二大值
那一楼的同学,麻烦你用C++写一下,没准我能找到些灵感,嘿嘿

A=[22 5 1 18 3];

Asort=sort(A); %将A升序排列

maxA1=Asort(length(Asort)) %最后一个是最大值
maxA2=Asort(length(Asort)-1) %倒数第二个
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-06
A=[22 5 1 18 3];
m_A=max(A) %m_A是最大值
for i=length(A):-1:1
if A(i)==m_A
A(i)=[];
end
end
m2_A=max(A) %第二大值

%% 已经运行通过
第2个回答  推荐于2016-11-07
A=[22 5 1 18 3];
max_A=max(A);

还有种方法
A=[22 5 1 18 3];
m=length(A);
B=0;
for i=1:m
if A(i)>B
B=A(i);
else
B=B;
end
end

for i=1:m
err(i)=B-A(i);
end
err_min=B;
for i=1:m
if err(i)~=0
if err_min<err(i)
err_min=err_min;
else
err_min=err(i);
end
else
err_min=B;
end
end

B_1=B-err_min;本回答被提问者采纳
第3个回答  2009-07-06
悲哀了,matlab一直没碰,我会用c++编这个。。。

【急!】用matlab编程求最大值和第二大值
first_max = sort_A(1);second_max = sort_A(2);[col, row] = find(A == first_max); %返回最大值的坐标 [col, row] = find(A == second_max); %返回第二大值的坐标

用matlab求最大值
Ca=-sqrt((f^2+g^2+p^2+q^2)\/2+sqrt(((f^2+g^2+p^2+q^2)\/2)^2-(f*q-g*p)^2)); %注意对于最大值问题,在Ca表达式前应加负号 第二步:初定x的初值,如x0=[1.5 -3];第三步:确定x的上下限,lb=[-pi,-pi];ub=[pi,pi];第四步:使用fmincon函数,求解θ,ψ,...

请问用matlab怎样求一个函数的最大值
其中0.00001是精度,求得最大值为0.5000

利用matlab函数怎么求一个函数的最大值
找最大元素就是max(max(A)),注意二维矩阵要写两个max 找对应位置用find函数 举个例子: >> A=[1 2 3 ;4 5 6] A = 1 2 3 4 5 6 >> max(max(A)) ans = 6 >> [x y]=find(A==max(max(A))) x = 2 y = 3 >> 找到最大元素是...

如何用matlab编写求该函数最大值?
1,(1)先在命令窗口给s,A赋值 (2)>> y=@(x)0.65*(s+x)*x\/(A+x)(3)[x,fval]= fminbnd(y,0,inf)%用于求函数y在x在[0,inf]内的最小值 则在取负即为求最大值。不过本题我试验了,本题好像有问题。手算都没有最大值的,因为对y求导后y'在x>0内恒大于零,故y为增...

用matlab求方程的最大值
并求出极值 点,x=±0.5时为极值 >> x=0.5 f=inline('5*x\/(4*x^2+5*x+1)');y=f(x)x = 0.5000 y = 0.5556 >> x=-0.5 f=inline('5*x\/(4*x^2+5*x+1)');y=f(x)x = -0.5000 y = 5 >> 所以,x=-0.5时,y=5 极大值 再给你形像点,上张图 ...

Matlab如何找到一个数组中的最大值以及它所在的位置
用max()函数即可,比如 >> r = rand(1,10);>> [maxr,index]=max(r)maxr = 0.9649 index = 10 第一个返回参数是最大值,第二个参数是最大值所在的位置(下标)

matlab中,两个自变量的函数怎么求最大值(急!1) 请举例说明
需求:利用matlab求解二元函数 y=f(x1,x2)=(339-0.01*x1-0.003*x2)*x1 +(399-0.004*x1-0.01*x2)*x2-(400000+195*x1+225*x2) 的最大值 步骤:1、syms x1 x2;2、y=(339-0.01*x1-0.003*x2)*x1+(399-0.004*x1-0.01*x2)*x2-(400000+195*x1+225*x2) 得 y =...

Matlab如何找到一个数组中的最大值以及它所在的位置
>> [maxr,index]=max(r)maxr = 0.9649 index = 10 第一个返回引数是最大值,第二个引数是最大值所在的位置(下标)[x y]=max(A),x是最大值,y是最大值所在的位置。A=[1 2 3 5 4 1 2],得到的结果是x=5,y=4 比如有阵列a:a=[A1, A2, A3, A4, A5, A6];[R,C]=max...

matlab中最大值怎么求?
最大值 Ymax=max(max(A))运行结果:A = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 Y_col = 16 14 15 13 Ind_col = 1 4 4 1 Y_row = 16 11 12 15 Ind_row = 1 2 4 3 Ymax = 16 【2...

相似回答