用matlab求最大值,matlab中求乙個矩陣的最大值及位置用哪個函式?

時間 2022-12-03 05:25:48

1樓:匿名使用者

先把圖畫出來

>>ezplot('(18-t^(2/3))-(5+t+2*t^(2/3))')

發現最大值在t=0,i=13左右,然後用fminsearch求其相反函式的最小值

(因沒fmaxsearch function,所以只好這樣)

在matlab的m.file中定義函式

function[y_inverse]=function1(t)

y_inverse=-((18-t^(2/3))-(5+t+2*t^(2/3)));

儲存為function1.m

在matlab的command window中輸入

>> [t,y_inverse]=fminsearch(@function1,2)

t =3.8147e-007

y_inverse =

-12.9998

>> y=-y_inverse

y =12.9998

故,最大值是在t=3.8147*10^(-7)時,最大值為12.9998

2樓:

(18-t^(2/3))-(5+t+2*t^(2/3))減號是不是多餘了,還是題目中沒化簡?

matlab中求乙個矩陣的最大值及位置用哪個函式?

3樓:楊必宇

舉個例du子:

>> 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

>>  找到最大元素是zhi6,對應位置是x=2,y=3,就是第2行,第3列。dao

紙巾用水浸濕後不斷擦拭手機後蓋,注意水不能擦太多,薄薄擦一點就好了,關鍵是要後蓋上的水快速蒸發。待後蓋上的水珠蒸發乾後,又重複擦拭,一直重複至降溫完畢時。原理就是蒸發吸熱 。

手機發熱嚴重也有可能是系統很久沒有優化所致.開啟手機管家,將手機優化即可.

手機裡的軟體開的少,但是有些軟體可能是高耗電的程式.我們將這些程式關閉也可以起到降溫的效果.

4樓:夜風穿林

第二個問題位置函式寫錯了,應該是這樣[x y]=find(max(max(a))==a)

5樓:匿名使用者

找最大元素就是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

>>找到答最大元素是6,對應位置是x=2,y=3,就是第2行,第3列

6樓:匿名使用者

[c,i] = max(...) finds the indices of the maximum values of a, and returns them in output vector i. if there are several identical maximum values, the index of the first one found is returned.

c為最抄大襲值bai

,dui為位

zhi置dao

7樓:匿名使用者

矩陣比較麻煩

max(max(a))為最大值

位置大概要寫函式了

8樓:蘇酥訴速

找最大元素就復是max(max(a)),找對制應位置用find函式 。

舉個例子bai:

>> 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

>>  找到最大du元素是6,對應

zhi位置是x=2,y=3,就是第dao2行,第3列。

matlab 怎麼求取最大值和最小值

9樓:莊生曉夢

1.首先,開啟matlab,在命令列視窗中輸入a=[12,35,24;26,78,14;16,19,21],建立乙個3行3列的矩陣,如下圖。

2.然後輸入max(max(a)),求出乙個矩陣的最大值,如下圖。

3.然後按回車鍵,可以看到乙個矩陣的最大值是78,如下圖。

4.然後輸入min(min(a))求矩陣的最小值。

5.按下回車鍵後,可以看到矩陣的最小值是12,如下圖。

10樓:天下無敵乙個

分別使用max和min函式即可獲得;

min(a,b)可獲得a與b中較小的數;

而max(a,b)則可獲得a與b中較大的數;

用matlab求最大值 10

11樓:康殼天然卷

你這個式子是不是平方什麼的沒表示好。然後,看你對結果精確度的要求,如果要很精確的解的話,我建議這是個簡單的多元函式求偏導算極值的問題,自己筆算一下比較穩。不然就網格搜尋,給三個x設定乙個步長,全部計算一遍y,然後找最大值。

如果這樣做運算量特別大的話(跟步長有關,步長很小的話計算量驚人),考慮使用更加高階的全域性搜尋演算法,遺傳演算法什麼的,粒子群演算法什麼的,總之方法很多看你的需求。

matlab求最大值

12樓:匿名使用者

給定的最大值問題,可以考慮遺傳演算法ga()函式來求出。

[x, fval, reason, output, population, scores] = ga(@ga_fun,2);  % ga_fun 極值自定義函式

x, fval

disp('驗證 9*x1+5*x2<360'),9*x(1)+5*x(2) %360

disp('驗證 4*x1+5*x2<200'),4*x(1)+5*x(2) %200

disp('驗證 3*x1+10*x2<300'),3*x(1)+10*x(2) %300

執行結果

x 1=18.657;x 2=24.364

fval =  -4.2297e+05   %最大值為422970

利用matlab函式怎麼求乙個函式的最大值

13樓:彈出一片天

>> [x,fval] = fminbnd('x*sin(2*x-1)',0,2)

x =0.2601

fval =

-0.1201

當x取0.2601時,函式有最小值-0.1201當然答案是近似值

【急!】用matlab程式設計求最大值和第二大值

14樓:匿名使用者

a=[22 5 1 18 3];

asort=sort(a); %將a公升序排列maxa1=asort(length(asort)) %最後乙個是最大值

maxa2=asort(length(asort)-1) %倒數第二個

15樓:

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;

endend

for i=1:m

err(i)=b-a(i);

enderr_min=b;

for i=1:m

if err(i)~=0

if err_minerr_min=err_min;

else

err_min=err(i);

endelse

err_min=b;

endend

b_1=b-err_min;

16樓:匿名使用者

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)=;

endend

m2_a=max(a) %第二大值

%% 已經執行通過

17樓:天藍色的幻想

悲哀了,matlab一直沒碰,我會用c++編這個。。。

如何用matlab求乙個函式的最大值和最小值

18樓:匿名使用者

>> [x,fval] = fminbnd('x*sin(2*x-1)',0,2)

x =0.2601

fval =

-0.1201

當x取0.2601時,函式有最小值-0.1201當然答案是近似值

19樓:

% @(x) 注意要加這個運算子

>> [x,fval] = fminbnd(@(x) x*sin(2*x-1),0,2)

x =0.2601

fval =

-0.1201

當x取0.2601時,函式有最小值-0.1201當然答案是近似值

陣列求最大值

for i 0 i a i j if b i a i j for j 0 j cout for i 0 i a i j if b i cout 大括號位置錯了 你這樣得到的值是一列中的最大值 1 32 4 這個陣列的話,按照你程式輸入的順序應該是1234,那麼陣列b的值就應該是2 4 如果你想要得到...

哪位高手幫我用matlab求最大特徵值和對應特徵矩陣

我咋算的和樓上不一樣啊?clc clear format short g a 1,4,0.5,4,2,2,0.5,0.5,2,2,2,0.5,2,2 0.25,1,2,2,0.5,0.5,0.25,1,0.5,2,1,0.25,0.5,2 2,0.5,1,1,0.5,1,0.5,0.5,1,0.25...

求函式y sinxcosx的最大值和最小值

因為0 sinx 1 0 cosx 1 所以不妨令0 x 2 則y sinx cosx 2sin x 4 0 x 2 則 4 x 4 3 4 當x 4 4和3 4時,sin x 4 最小 2 2 當x 4 2時,sin x 4 最大 1 所以y最大 2 1 2 最小 2 2 2 2 y sinx 1...

求16 m 2 1m 2 4 2的最大值(用均值)

16 m 2 1 m 2 4 2 16 m 2 1 m 2 1 3 2 16 m 2 1 m 2 1 2 6 m 2 1 916 m 2 1 9 m 2 1 6設m 2 1 t,t 1 則原式 16 6 t 9 t 因為t 9 t 2 t 9 t 2 9 6當t 9 t,即t 3時 m 2 t 9 ...

求f x x 2cosx在上的最大值,最小值

f x 1 2sinx 0 sinx 1 2 x 6 sinx在此範圍為增函式 所以00,增函式 同理,6 所以x 6是最大值 最小在邊界 f 0 2 f 6 6 3 f 2 2 所以最大值是 6 3,最小值是2 解 先確定f x x 2cosx在 0,2 上。求導的f x 1 2sinx 設其為0...