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