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 這種檔案,函式名與檔名是一致的,在命令視窗裡...