1樓:曹玲玲
就是mod(a*b,2)
例如a=[1,0,1;0,1,1;1,1,1];
b=[1;1;0];
在matlab中執行得
c=a*bc=1
12mod(a*b,2)
結果是ans =11
0 mod(x,y)就是對x取餘除數是y,其中x可以是數也可以是向量,或者矩陣
matlab 計算兩個矩陣相乘
2樓:匿名使用者
.* 表示矩陣與矩陣相乘,滿足線性代數上學的矩陣與矩陣的乘法,*表示矩陣中元素與元素相乘,這兩個矩陣的維數必需相同。
例如:a.*b,那麼a是m行n列的話,b必須也是m行n列。其他的如: 「/ 與 ./ 」 ,「.^ 與 ^ 」的含義都是一樣的。
題目中源**如下:
>> a=[1 3 0.5 1 2; 1/3 1 1/2 1/2 1/2 ; 2 2 1 4 3;1 2 1/4 1 5; 1/2 2 1/3 1/5 1]
>> w=[0.2069 0.069 0.4138 0.2069 0.1034]
>> c1=a.*w
c1為矩陣a和w相乘的結果。由於兩個矩陣維數不同,結果提醒出錯。
matlab兩個矩陣元素相乘
3樓:乙望亭湯培
如果是要
a[1,2,3,4,5]xb
[2,4,5,6,7]||c
[2,8,15,24,35]
那麼就是
c=a.*b
如果要求
結果a每個數都和b中所有數乘一遍
那麼就是
>>a'*b
ans=24
5674
8101214612
1518218
1620
2428
1020
2530
35第一行就是a的第乙個數和b相乘的結果
第二行就是a的第二個數和b相乘的結果
。。。以此類推
4樓:剪貼
matlab中矩陣各列元素求積,各行元素求積用到了prod函式。
一、進入matlab介面:
二、在命令列視窗輸入要進行處理的矩陣
三、輸入 b=prod(a),敲擊回車
四、以上便是matlab兩個矩陣元素相乘計算方法。
5樓:匿名使用者
。。。只是a.*b不就可以了,得到[2 8 15 24 35],你想實現什麼呢
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對變數陣列求導,matlab如何定義變數陣列
你看看 syms x1 x2 x3 f x1 2 x2 2 x3 2 fx1 diff f,x1 fx2 diff f,x2 fx3 diff f,x3 x11 input 請輸入整數x1 x22 input 請輸入整數x2 x33 input 請輸入整數x3 subs fx1,x1,x11 sub...
矩陣,相乘怎麼算?矩陣乘法怎麼算?
首先只有左邊矩陣的列數與右邊矩陣的行數相同兩個矩陣才可以相乘,即必須是m n的矩陣與n p的矩陣相乘,結果慰m p的矩陣,具體演算法 左邊矩陣的第一行元素與右邊矩陣第一列對應元素依次相乘的積相加作為相乘後矩陣的第一行第一列元素,同樣做法第一行元素與右邊第二列對應元素相乘的積相加後作為結果的第一行第二...
c語言矩陣相乘出錯
改成這樣就可以了 1 第二層迴圈改成 for j 0 j 4 j 2 第三層迴圈改成 for int k 0 k 3 k 3 第三層的迴圈體改成 xyz1 i j r1 i k xyf1 k j 完成測試 如下 include int main int r1 3 3 int xyf1 3 4 int...