在matlab建立函式M檔案,用三重迴圈計算兩個矩陣相乘

2021-04-21 21:59:31 字數 2697 閱讀 4777

1樓:註冊時嚇一跳

我知道的復m檔案的建立有兩種方法制:

1、開啟matlab,點bai

擊新建按鈕du,在裡zhi面寫上**,點dao儲存就可以了。

2、新建一個記事本檔案,寫上**,儲存的時候字尾名改為.m,儲存好的檔案就是m檔案了。

至於你說的三重迴圈計算兩個矩陣相乘,我不知道你的意思是什麼,在matlab裡面兩個矩陣相乘,只要滿足矩陣乘法的條件,直接乘就行了,比如:

a=[1,2,3;4,5,6;7,8,9]b=[9,8,7;6,5,4;3,2,1]在command視窗直接輸入a*b,敲回車,就會得到答案了。

2樓:高等數學答案

兩個矩陣直接乘就行了,用不著迴圈吧。如果是每個元素相乘,用點乘就行了。

3樓:電燈劍客

給你bai個du樣zhi

板dao

內function c = mult(a, b)m = size(a, 1);

k = size(a, 2);

n = size(b, 2);

if k ~

容= size(b, 1)

error('cannot do a*b');

return

endfor j = 1 : n

for r = 1 : k

for i = 1 : m

c(i, j) = a(i, r) * b(r, j);

endend

endreturn

4樓:匿名使用者

^function y=fun(x);

x=input('輸入

zhix的值dao:');

if x<0&x~

版=3;y=x.^權2+x-6;

else if x>=0&x<=5&x~=2&x~=3;

y=x.^2-5.*x+6;

else y=x.^2-x-1;

endendy

關於matlab 建立函式m檔案 怎麼實現兩個矩陣相乘?

5樓:龔訪雁

你的意思是自己編寫矩陣乘法吧,否則直接呼叫matlab得 * 函式就得了

驗證成功,可以執行

matlab編寫m檔案求兩矩陣的乘法 有問題 請高手指點

6樓:匿名使用者

很高興為您解答這個問題,matlab中兩個矩陣是可以直接相乘的,比如c=a*b。

如果要自己程式設計來實現,可以這樣做。

function [c]=mutiply_matrix(a,b)[m1,n1]=size(a);

[m2,n2]=size(b);

if(n1~=m2)

c=;return c;

endc=zeros(m1,n2);

for i=1:m1

for j=1:n2

for k=1:n1

c(i,j)+=a(i,k)*b(k,j);

endend

endreturn c;

end希望可以幫助你,祝學習進步!

7樓:時砂之王的

matlab中不是可以直接進行矩陣計算

請求matlab大神編輯程式! 編寫一個函式,得到兩個矩陣a和b的相乘的結果,函式的形式必須是

8樓:匿名使用者

函式檔案matmult_20150101.mfunction matrixproduct = matmult_20150101(a, b)

[m,n] = size(a);

[x,y] = size(b);

if(n~=x)

disp(['矩陣維度不匹配'])

return

endmatrixproduct = zeros(m,y);

for i=1:m

for j=1:y

for k=1:n

matrixproduct(i,j) = matrixproduct(i,j) + a(i,k)*b(k,j);

endend

end呼叫示例

>> a=[1 2 3;4 5 6];

>> b = [1 1 1 1;2 3 4 5];

>> c = [1 1 1 1;2 3 4 5;3 4 5 6];

>> matmult_20150101(a, b)矩陣維度不匹配

>> matmult_20150101(a, c)ans =

14    19    24    29

32    43    54    65

>> a*c  % 直接計算

ans =

14    19    24    29

32    43    54    65

matlab題目:編寫一個函式檔案,用於求兩個矩陣的乘積和點乘,然後在命令檔案中呼叫該函式。。。寫出過程 25

9樓:宋

function f=work(a,b)

f=a.*b;

就可以啦!只不過你m檔案存名為work。m

10樓:匿名使用者

在matlab中沒有這麼麻煩。假如有兩個矩陣a,b的話,點乘直接用a.*b指令就可以了,乘積直接用a*b

matlab如何建立並呼叫m檔案

用任何方式創 bai建都行,包括記du事本,或者是zhimatlab自帶的編譯器,然後dao將matlab工作目錄切換到檔案版所在目錄,直接輸權入檔名執行。或者在任何目錄下輸入該檔案的完全路徑。m檔案有兩種格式,一種叫做script,就是將一系列的命令寫成一個檔案。執行這種檔案相當於一次性執行了很多...

matlab中怎麼用M檔案定義分段函式,再用fplot進行函

fun3 x exp x fplot fun3,3,0 m hold on fun4 x cos x fplot fun4,0,3 r 用hold on function y f x x 0 0.1 1 if x 1 2 y 2 x else y 2 1 x endfplot 2 x,2 1 x 0...

如何在matlab中建立m檔案,matlab中如何建立一個m檔案?

matlab的m檔案分為兩種,1 指令碼檔案,就是由一堆命令構成的,裡面第一行不是 function 開頭,這種檔案比如是name.m 就在命令視窗裡輸入name回車就行 2 函式檔案,第一行為function 比如說是function y name x 這種檔案,函式名與檔名是一致的,在命令視窗裡...