我想用matlab中fminbnd求函式極值。函式裡有個引數,我想多次修改引數值,求對應不同引數的

2021-04-13 01:52:13 字數 863 閱讀 4294

1樓:匿名使用者

比如函式是ff(x,r)

你可以for r=[1,3,4]

x=fminbnd(@(x)ff(x,r),x0);end

matlab的fminbnd函式求出的最小值與實際最小值有誤差怎麼消除?

2樓:匿名使用者

本來fminbnd是基於數值計算的肯定存在舍入誤差我們可以增加引數'tolx',設定允許誤差的範圍專只要給err一個很少的值屬,返回的誤差就會小於這個值x = fminbnd(fun,x1,x2,'tolx',err)然而本身fminbnd就是在x1

那麼在閉區間中的最小值肯定是三個值中最小的值,這樣可以取得閉區間端點處的最小值

而對於區間內部的最小值,fminbnd得到的結果或多或少是要存在誤差的

當函式有多個極小值的時候,matlab函式fminbnd返回哪個極小值?可以把極小值全都求出來嗎,或是儘可能多得求

3樓:匿名使用者

應該不能,求多個極值點的問題解法很複雜,你需要多看幾篇**,個人感覺比較容易做的是小生境法再配合求極值的迭代法一起用。

matlab程式設計中的函式問題,如圖,可以幫忙解釋一下用fminbnd函式求極小值

4樓:匿名使用者

這個函式求的是區域性極小值點,只會返回一個極小值點

MATLAB中MAX的用法,matlab中max函式的用法問題

a是cell陣列,max函式不支援對cell陣列直接操作。可以這樣 aa cell2mat a max aa 各列最大值 max aa aa中所有元素最大值 max在數學中表示最大的集合元素,即最大值。min表示最小的意思。a 你這個地方a不是一個矩陣應該是 a 1 2 3 3 4 5 6 7 8 ...

matlab中怎麼產生Matlab中怎麼產生1到1之間的隨機數

x 2 rand m,n 0.5 產生m n個數,他們構成一個矩陣。一樓正解 例如 x 2 rand 5,5 0.5 x 0.7867 0.7374 0.1372 0.7279 0.7061 0.9238 0.8311 0.8213 0.7386 0.2441 0.9907 0.2004 0.636...

如何在matlab中呼叫matlab中已有的函式

呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 這種方法要求自定義函式必須單獨寫一個m檔案,不能與...