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 表示...