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