matlab怎樣求乙個矩陣,使得表示式取得最值

2025-01-01 17:00:13 字數 1943 閱讀 2066

1樓:網友

使用fminsearch這個函式可以做到。

例如做乙個函式,存成。m

function [min,x] =wrap(x)min,x] =x(1)*x(2)*x(3) %這裡隨便給了個公式,你套入你的公式即可。(你看看幫助,你的bij, xij是二維矩陣吧? 我沒這麼用過,但是理論上應該也可以。

呼叫的時候。

x,fval,exitflag] =fminsearch(@wrap,[1 1 1],optimset('display','final','maxiter',4000,'maxfunevals',5000))

1 1 1 是三個數的起始值。

這個只能找到區域最小,未必能找到全域性最小。

所以你可以用for迴圈去嘗試不同的起始值,最後取這裡面的東西z最小的。

2樓:網友

隨便乙個程式語言都能做出來撒。兩個for 迴圈。等會給你帖程式。 a=b=

x=%m行n列。

min=inf;

for i=1:m

for j=1:n

t=a(i)*b(i,j)*x(i,j);

if min>t

min=t;

endendend

3樓:伍拾步

用lingo軟體做比較容易。

matlab怎麼獲取乙個矩陣的數值?

4樓:做乙個快樂的茶農

1、開啟matlab,在命令列。

視窗中輸入a=[1 2 3 4;4 5 6 7;1 2 3 4],按回車鍵。

建立乙個3行4列的矩陣。

2、如果想獲取矩陣第2行第3列衡如頃的資料,輸入a(2,3)。

3、想獲取矩陣第3列的第乙個和第三個,輸入a([1 3],3)。

4、想獲取矩陣某列的連續資料,可以使用a(1:2,3),獲取第3列第1個到第2個資料咐陸。

5、使用a(2:end,3)獲取第3列,第2個到最後乙個資料,根據需要獲取矩陣資料。橡胡。

matlab求矩陣中某乙個值的個數怎麼寫?

5樓:次次次蛋黃公尺亞

matlab求矩陣中某乙個值的個數有三種方法:

1、例如當a=ceil(rand(100,100)*10);

a=5; 第一種方法為輸入: sum(a(:)==a);

2、第二種方法為輸入: length(find(a==a)。

3、第三種方法為輸入: logical=(a=a)。

4、最後以sum(logical(:)結尾即可完成**的編寫。

6樓:網友

設矩陣為a,要找的數值為a,直接sum(a(:)==a)即可。

示例:a=ceil(rand(100,100)*10);

a=5;sum(a(:)==a)

7樓:網友

不知道有沒專門的函式,既然你提到了findn=length(find(a==a))%a是矩陣,a是查詢的值,個數為n

或者n=length(a(a==a))%a是矩陣,a是查詢的值,個數為n

我找找有沒專門的函式哎,沒找到。。。就這兩個方法吧,

matlab希望根據某一列的值,變換矩陣?

8樓:網友

另外,請勿刪除提問,因為如果你刪除了提問。

也就是相當於,白答了。

9樓:指風哦

我覺得可以這樣:

假如你的矩陣名字是a

num=length(a(:,1));

i=1;while i<=num

if a(i,1)<1||a(i,1)>2a(i,:)=;

num=num-1;

i=i-1;

endi=i+1;

MATLAB如何為資料矩陣畫圖,知道乙個矩陣,怎麼用matlab畫圖

x input a矩陣制 y input b矩陣 subplot 511 plot x 1,y subplot 512 plot x 2,y subplot 513 plot x 3,y subplot 514 plot x 4,y subplot 515 plot x 5,y 輸入a矩陣 1 2 ...

matlab問題,乙個matlab問題

a b是矩陣的關係運算,即對應位元素比較,結果為邏輯矩陣,真為1,假為0,故 a b 0,0 邏輯矩陣可以用來邏輯索引,即在原矩陣中取出對應邏輯矩陣為真的那些位,例如a 1,2,3 4,5,6 7,8,9 c 1,0,0 0,1,0 0,0,1 那麼a c 1 5 9 a a b b a b 本意是...

大學線性代數,求矩陣的n次方,線性代數,求乙個矩陣的n次方

數學歸納,或者利用特徵值,a p dp,an p dp p dp p dp p dnp,看得懂的話,試著寫一下,應該可以的 線性代數,求乙個矩陣的n次方 計算一下a 2 6a 所以a n 6 n 1a 線性代數,計算二階矩陣的n次方?a 3 9 1 3 a c11 c12 c21 c22 c11 a...