matlab解答1。使用for函式編寫程式實現sun

2021-05-27 14:51:30 字數 3335 閱讀 8799

1樓:匿名使用者

這個不用驗證了,很多人做過驗證,包括我。肯定是向量化的矩陣計算遠遠優於迴圈計算。

2樓:匿名使用者

sun?什麼東西?日函式?

用matlab程式設計:使用for函式編寫一個程式實現sum(a)的功能,其中a為矩陣。急求???

3樓:尼克

fuction b=sumf(a)

%說明部分

b=zeros(n,1);

for n=1:n

for m=1:m

b(n)=b(n)+a(n,m);

endend

手邊沒電腦第四行不知道會不會有錯

4樓:匿名使用者

[n,m]=size(a);

a = 0;

for n = 1:n

for m = 1:m

a = a + a(n,m);

endend

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

5樓:匿名使用者

函式檔案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程式設計:給定矩陣a和b,請寫一函式計算兩矩陣的乘積,a和b作為該函式的輸入引數,要求要判斷兩個矩陣是

6樓:匿名使用者

第一樓的程式錯誤,沒有提示輸入a,b矩陣!

我把程式修改後完全能實現,執行時提示輸入a,b矩陣,且能得結果!

程式原始碼如下:

function c=bicu(a,b)

a=input('a matrix=') ;

b=input('b matrix=');

[m1,n1]=size(a);

[m2,n2]=size(b);

if n1==m2

c=zeros(m1,n2);

for i=1:m1

for j=1:n2

for k=1:n1

d=a(i,k)*b(k,j);

c(i,j)=c(i,j)+d;

endend

endelse disp(['matrix a and b could not be multiplied']);

end儲存為bicu.m後即可執行!

希望能對你有幫助!

7樓:匿名使用者

function c=bicu(a,b)

[m1,n1]=size(a);

[m2,n2]=size(b);

if n1==m2

c=zeros(m1,n2);

for i=1:m1

for j=1:n2

for k=1:n1

d=a(i,k)*b(k,j);

c(i,j)=c(i,j)+d;

endend

endelse disp(['matrix a and b could not be multiplied']);end

8樓:匿名使用者

size_a = size(a);

size_b = size(b);

if (size_a(2) == size_b(1))disp(['matrix a and b could be multiplied']);

else

disp(['matrix a and b could not be multiplied']);end

matlab編寫m函式檔案,要求具有兩個輸入變數:a和n,對於輸入矩陣a,找出a中大於或等於n的元素值並顯示

9樓:匿名使用者

假設函式名為fun(可以自己改)

新建一個m檔案,儲存一下內容:

function x=fun(a,n)

x=a(:);

id=find(a>> a=[1 2 1 3;4 3 4 3;3 2 3 4];n=2;

>> x=fun(a,n)

擴充套件資料:fix(x):無論正負,捨去小數至相鄰整數。

floor(x):下取整,即捨去正小數至相鄰整數。

ceil(x):上取整,即加入正小數至相鄰整數。

rat(x):將實數x化為多項分數。

rats(x):將實數x化為分數表示。

sign(x):符號函式(signum function)。

當x<0時,sign(x)=-1。

當x=0時,sign(x)=0。

當x>0時,sign(x)=1。

rem(x,y):求x除以y的餘數。

***(x,y):整數x和y的最大公因數。

lcm(x,y):整數x和y的最小公倍數。

exp(x) :自然指數。

pow2(x):2的指數。

10樓:匿名使用者

clear,clc

a=input('輸入矩陣a=');

n=input('n=');

j=1;

for i=1:length(a)

if a(i)>n

b(j)=a(i)

j=j+1;

endend

matlab中1 什麼意思,matlab中 a 1 2 是什麼意思

矩陣a第一列的轉置矩陣。x,y 表示 二維矩陣第x行第y列位置的元素,x為 則表示所有的行。因此,a 1 就表示a的第1列的所有元素,這是一個列向量。矩陣a右上角加一短撇 即a 表示a的轉置矩陣 交換a的行列位置,當a為複數矩陣,是共軛轉置,因此a 1 表示將矩陣a的第一列轉置,最終就得到了一個行向...

如何使用matlab繪製函式曲線

使用matlab繪製函式曲線的方法和操作步驟如下 2 其次,完成上述步驟後,請根據實際情況設定圖示 如下圖所示。3 接著,完成上述步驟後,需要填寫註釋資訊,如下圖所示。4 最後,完成上述步驟後,將獲得相應的效果圖,函式曲線就繪製完成了,如下圖所示。1 用matlabc開啟命令列視窗,直接輸入相關的內...

matlab訊號與系統問題,使用Matlab進行訊號與系統的問題的解題。

你先需要求 單位衝激響應h t 輸入為單位衝激時候的y t 哦,對了,你這個應該是離散的吧?那麼f k 就是單位衝激的時候,有 y k y k 1 0.25y k 2 delta k 只能知道y 0 y 1 0.25y 2 1,y 1 y 2 0.25y 3 0,y 1 y 0 0.25y 1 0。...