有沒有可能用matlab做兩個二進位制矩陣的乘法運算

2022-03-05 18:15:04 字數 3365 閱讀 3551

1樓:匿名使用者

function [out] = bin_matix_multi( matr1,matr2 )

[a,b]=size(matr1);

[c,d]=size(matr2);

if b ~= c

disp('the two matrixs can not multiply!!')

else

op_1=matr1*matr2;

for i = 1:a

for j = 1:d

if mod(op_1(i,j),2)==0op_1(i,j)=0;

else

op_1(i,j)=1;

endend

endend

out=op_1;

end其中matr1,matr2是要相乘的兩個函式,當然這兩個矩陣就是1和0構成的。所以按照十進位制運算,結果中會有偶數和奇數,如果是偶數說明按照二進位制計算結果就是0,否則就是1;所以根據這個規律,我使用這個求餘的判斷式mod(op_1(i,j),2)==0。

2樓:匿名使用者

我是自己做了一個函式(才學習matlab,莫見笑),見下:

function [out] = bin_matix_multi( matr1,matr2 )

[a,b]=size(matr1);

[c,d]=size(matr2);

if b ~= c

disp('the two matrixs can not multiply!!')

else

op_1=matr1*matr2;

for i = 1:a

for j = 1:d

if mod(op_1(i,j),2)==0

op_1(i,j)=0;

else

op_1(i,j)=1;

endend

endend

out=op_1;

end其中matr1,matr2是要相乘的兩個函式,當然這兩個矩陣就是1和0構成的。所以按照十進位制運算,結果中會有偶數和奇數,如果是偶數說明按照二進位制計算結果就是0,否則就是1;所以根據這個規律,我使用這個求餘的判斷式mod(op_1(i,j),2)==0。

我這種當然不是從矩陣乘法計算的細節出發編的程式,只是有些取巧,不知達到要求沒有

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

3樓:匿名使用者

函式檔案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中如何將任意的二進位制數變成一個n*1的矩陣,這n行的每一個數都是這個二進位制數

4樓:

>> a=str2num(dec2bin(10));%產生一個二進位制數

>> b=a*ones(10,1)

b =1010

1010

1010

1010

1010

1010

1010

1010

1010

1010

請問matlab裡面怎麼樣定義一個二進位制數,或陣列,定義一個二進位制矩陣。 15

5樓:匿名使用者

你先定義一個十進位制吧,然後再轉成2進位制,dec2bin,b比如x = [1 2 3],x = dec2bin(x)輸出為x = 001 010 011

matlab 計算兩個矩陣相乘

6樓:匿名使用者

.* 表示矩陣與矩陣相乘,滿足線性代數上學的矩陣與矩陣的乘法,*表示矩陣中元素與元素相乘,這兩個矩陣的維數必需相同。

例如: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中兩個矩陣相乘的問題

7樓:兔子和小強

你這個j=1:544;

並沒有在迴圈,而是直接賦給 j 一個向量了。要實現你的目的直接:

sig = returne.*cjl;即可

怎麼用matlab實現兩個矩陣之間的運算

8樓:匿名使用者

a = [1 2 3; 4 5 6; 7 7 8];

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

a = prod(a,2)';

b = prod(b,2)';

[ma,n] = size(a);

[mb,n] = size(b);

r = zeros(mb,ma);

for r = 1:mb

r(r,:) = b(r)*a;

endr

r =24          480        1568144        2880        9408

有沒有可能自己的手機號被兩個人同時用?最近總有陌生電話打進來說給他打過電話,但是確實沒有啊

目前是有一種軟體可以改號,一般都是犯罪分子用來騙錢財的,另外有一種可能就是手機中了某種木馬,會自動發簡訊但也沒有聽說會撥打 還有一種可能就是你的號碼被誰惡意透露,他們打 的是騷擾 第一種可能性不大,如果是那樣找你的是警察,第二種種和第三種可能性比較大,如果中木馬你是可以通過簡訊和 記錄查的,如果沒有...

有沒有matlab高手啊?有兩個變數,不知道他們之間的任何關

你好我用的matlab r2010b版本 bai我以前du也碰到過這個問題 在左下zhi角 start toolboxs curving fitting 第一個 這個工dao具箱可以對離散內點進容行常用函式的擬合,你匯入資料以後點fitting就可以選擇函式進行擬合。但是要注意,用高次函式進行擬合時...

前天看了一物件,今天我問她我們兩有沒有可能,她跟我說我們只是個做朋友,這是拒絕我嗎,我還要跟她聊嗎

我只知道,女人都是 矜持 的,不管是真的,還是裝的。不管女人怎麼說,你就本著 膽大心細臉皮厚 的原則,先追求一段時間再說,畢竟,實踐是檢驗真理的唯一標準!祝你好遠,兄弟!只是做朋友,那麼也只是做朋友。不過,不代表以後都一定還會是朋友。理論上應該是和你沒興趣才會說吧。如果這麼說又和你保持比較近的距離。...