matlab中關於兩個矩陣乘積的問題,幫忙檢查下錯誤

2021-05-06 00:24:46 字數 590 閱讀 9163

1樓:中國人看好中國

改好了,請閱:

1、第一行的[c]不用帶中括號;

2、兩個for迴圈沒有指定確切的值;

3、matlab中的or應該用||來表示;

function c=work_2(a,b,n)if n==0

if size(a,2)~=size(b,1)error('inner matrix demensions must agree.')

else

for m=1:size(a,1)

for n=1:size(b,2)

c(m,n)=sum(a(m,:).*b(:,n)');

endend

endelse n==1

if size(a,1)~=size(b,1)||size(a,2)~=size(b,2)

error('matrix demensions must agree.')

else

for m=1:size(a,1)

for n=1:size(b,2)

c(m,n)=a(m,n).*b(m,n);

endend

endend

秩為1的矩陣為什麼能分解成兩個矩陣的乘積證明

任何矩陣都能分解成兩個矩陣的乘積 比如單位陣和本身 這沒什麼值得證的 如果你想問的是分解成列向量和行向量的乘積,那麼化到等價標準型即得結論 矩陣的秩為一 如何分解兩個一維向量的乘積 觀察就好了.因為秩為1 肯定行或列成比例的舉個例子 1 1 1 2 2 2 3 3 3 就化成123 和1 1 1的成...

matlab兩個向量大小,MATLAB 中怎樣比較兩個向量的大小?

用一抄個cell儲存a,eg.a cell 2,它這樣就是一bai列,一列的資料,每一列有2行如下 du 1 第一行儲存a向量zhi每一個元素,dao 這裡儲存的是第一位 1 第二行儲存 1 在a中 從小到大排序 從大到小排序 第幾位 同理,讓另一個cell儲存b,第一行儲存b向量每一個元素,這裡儲...

有連續自然數,前兩個的乘積比後兩個數的乘積小86,這數各是多少?不要用方程!謝謝

前兩個數和後兩個數的乘積都包括一個數,那就是中間的數,中間數乘了兩次 所以用86 2 43,那麼43就是中間的數。第一個數就是42,第三個數就是44.三個連續自然數 中間那個數是a,第一個就是a 1,第三個就是a 1前兩個的乘積為 a a 1 表示 a 1個a是多少後兩個數的乘積為 a a 1 表示...