用excel算兩矩陣相乘為什麼我用EXCEL算矩陣相乘結果總是一個數

2021-03-07 09:39:34 字數 4836 閱讀 1981

1樓:特特拉姆咯哦

1、開啟 excel 並寫入所有需要在 excel 中相乘的矩陣資料, 例如在 a1:c2 a 區域中寫入第一個矩陣, 並在 e1:f3 區域中寫入第二個矩陣

2、然後,在任間單元格插入公式=mmult(a1:c2,e1:f3),回車確定

3、我們知道一個 mxn 矩陣 a (m, n) 由恩智浦矩陣 b (n, p) 留下, 將得到一個 mxn 矩陣 c (m, p), 然後, 我們的例子是一個 (2, 3) xb (3, 2), 得到一個矩陣應該是 c (2, 2), 即2行2列矩陣然後我們使用輸入公式作為基準的單元格選擇4個單元格

4、選中後,我們按鍵盤的f2功能鍵,啟用公式編輯

5、然後按鍵盤 ctrl shift enter 鍵將公式轉換為陣列公式, 這是將最後兩個矩陣相乘的結果 (我們回顧公式並自動新增一對大括號 "{}", 這是 excel 後陣列公式的標誌 按下 ctrl 移位輸入鍵組合。

2樓:匿名使用者

舉例說明。

如圖有兩個矩陣,a1:c2以及e1:f3

選擇a5:b6,輸入公式:=mmult(a1:c2,e1:f3),按ctrl+shift+enter,完成陣列公式輸入。結果如圖:

3樓:匿名使用者

說明返回兩個陣列的矩陣乘積。結果矩陣的行數與 array1 的行數相同,矩陣的列數與 array2 的列數相同。語法

4樓:匿名使用者

mmult(array1,array2)

為什麼我用excel算矩陣相乘結果總是一個數

5樓:小丁創業

出現此問題的bai原因為

:運du算的時候使用了非數值的

zhi單元格。

解決的方dao法和詳細的操版作步驟如下:權1、第一步,開啟需要處理的檔案,可以看到總和顯示為「#value!」,見下圖,轉到下面的步驟。

2、第二步,執行完上面的操作之後,將所有平方米都移除,然後對公式求和,見下圖,轉到下面的步驟。

3、第三步,執行完上面的操作之後,可以看到求和是正確的,見下圖。這樣,就解決了這個問題了。

6樓:小小小小顰

可能是操作來錯誤導致,

源具體操作步驟如下:

1、首先,開啟excel並在excel中寫入所有需要相乘的矩陣資料,例如,將第一個矩陣寫入a1:c2區域,然後將第二個矩陣寫入e1:f3區,如下圖所示,然後進入下一步。

2、其次,在任何單元格中插入公式=

mmult(a1:c2,e1:f3),按enter確認,如下圖所示,然後進入下一步。

3、接著,我們知道恩智浦矩陣b(n,p)留下了一個mxn矩陣a(m,n),將得到一個mxn矩陣c(m,p)。

xb(3,2),得到應為c(2,2)的矩陣,即2行2列的矩陣。然後使用輸入公式作為參考單元格來選擇4個單元格,如下圖所示,然後進入下一步。

4、然後,完成上述步驟後,按鍵盤上的f2功能鍵以啟用公式,如下圖所示,然後進入下一步。

5、最後,按鍵盤上的ctrl + shift+ enter鍵將公式轉換為陣列公式,得到結果,如下圖所示。這樣,問題就解決了。

7樓:匿名使用者

是先選擇區域,然後輸入公式,按ctrl+shift+enter組合鍵結束。

詳見附圖

8樓:匿名使用者

好強大 如果bai計算矩陣相乘的話du

我都是用matlab的。 順便zhi說下:你是兩dao

excel中如何用函式就兩個矩陣相乘的n次方

9樓:張小順

excwl中,矩陣相乘是mmult函式,n次方可以用^,也可以用power函式。

excel矩陣相乘公式請教

10樓:退休畫線工

本問題的確如題主所說,是一個典型的矩陣乘法問題,一個矩陣乘法的陣列公式,就可得到需要的結果。

但提問中有問題的,產成品中有g,而子件耗用比中沒有g,所以按提問是無法把g產器需要的子件量計算進去的。下面的計算中子件耗用比中增加g產品的耗用比。

如圖,先拖動滑鼠一次選擇需要計算的單元格區域,圖中為m3:o5,輸入公式:

=mmult(b13:h15,b3:d9)

其中b13:h15為子件耗用比,b3:d9為產成品需求,兩個區域均可通過拖動滑鼠選擇(對輸入公式熟練的可直接輸入,不熟練的用滑鼠選擇更可靠)

同時按ctrl+shift+enter三鍵輸入陣列公式,直接得到所有計算結果。

說明:矩陣乘法要求第1個引數即第1個矩陣的列數,必須與第2引數即第2矩陣的行數相同,得到的結果矩陣行數與第1矩陣相同,列數與第2矩陣相同。本例中,最終結果為3行(子件耗用比行數)3列(產成品需求列數)。

本例中正好3行3列,還難以看出行列的關係,如果再增加9月的產成品需求,第2矩陣變成4列,那麼結果矩陣也變成3行4列,就很清楚了。

11樓:少年薄荷涼

你這個公式會只得到一個10*1的陣列。怎麼會得到10*10的矩陣呢?如果輸出結果時,全選了10*10的單元格,批量填充公式,肯定會得到10組重複的資料,只是相當於重複填充第一列結果陣列而已。

12樓:life劉賽

你這個資料裡面沒有g產品對應的消耗比,f又都是0,我就把g替代f了,用的就是矩陣公式,注意消耗比是3*6的矩陣,月產量是6*3的矩陣,所以兩者相乘就是3*3的矩陣,你看下,有不清楚的可以問我

13樓:匿名使用者

你最好用通俗的語言描述一下,希望哪些資料乘以哪些資料,然後放到哪些位置。

excel裡如何讓兩個矩陣相乘?

14樓:我是來嚇寶寶的

第一步,我們在空白輸入公式,如圖f2單元格輸入公式「="@"&a2&"*"&c2",把公式拉下來。

第二步,選擇f列整列——編輯——複製——選擇性貼上——複製——數值。

第三步,在d2單元格輸入公式"=f2",把公式拉下來。

第四步,選擇d列整列——編輯——複製——選擇性貼上——複製——數值。

第五步,選擇d列整列——編輯——查詢(ctrl+f)——替換——查詢內容輸入"@"——替換為"=",這樣d列裡顯示的就是用a列和c列兩列的兩個資料相乘的啦。

15樓:琳子妹妹

mmult函式

結果為:

7 10

8 12

15 22

返回兩個陣列的矩陣乘積。結果矩陣的行數與 array1 的行數相同,矩陣的列數與 array2 的列數相同。

語法mmult(array1,array2)

array1, array2 是要進行矩陣乘法運算的兩個陣列。

說明array1 的列數必須與 array2 的行數相同,而且兩個陣列中都只能包含數值。

array1 和 array2 可以是單元格區域、陣列常量或引用。

在以下情況下,mmult 返回錯誤值 #value!:

任意單元格為空或包含文字。

array1 的列數與 array2 的行數不相等。

兩個陣列 b 和 c 的矩陣乘積 a 為:

(此處公式略,複雜)

其中 i 為行數,j 為列數。

對於返回結果為陣列的公式,必須以陣列公式的形式輸入。 ★

示例 1

a b

1 array 1 array 1

2 1 3

3 7 2

4 array 2 array 2

5 2 0

6 0 2

公式 公式

=mmult(a2:b3,a5:b6)

結果 2 6

14 4

註釋 ★★★示例中的公式必須以陣列公式輸入。將示例複製到空白工作表後,請選擇以公式單元格開始的資料區域 a8:b9。

按 f2,再按 ctrl+shift+enter。如果公式不是以陣列公式輸入,則返回單個結果值 2。(非常重要,如有可能妹妹想用紅色字提示你一下)★★★

計算簡單陣列夠用了,妹妹累了。去吃(>^ω^<)米米。有疑問的話再說吧

excel矩陣相乘

16樓:hpzwq是我

你這個公式會只得到一個10*1的陣列。怎麼會得到10*10的矩陣呢?

如果輸出結果時,全選了10*10的單元格,批量填充公式,肯定會得到10組重複的資料,只是相當於重複填充第一列結果陣列而已。

17樓:

不可以,它只有兩個引數,所以只能是兩個

矩陣相乘

18樓:匿名使用者

=mmult(b16:k25,n16:n25) 返回的本就是一維陣列

excel兩個矩陣相乘總是一個數

19樓:匿名使用者

選定3*3區域,錄入公式:=mmult(16列3行矩陣,3列16行矩陣)

按ctrl+shift+enter

在excel中,怎樣讓一個數與一個矩陣相乘?

20樓:小竹大竹

哎 其實很簡單的 舉個例子更好理解 例如 3乘以矩陣a1:b2 你選中c1:d2 然後輸入3*a1:b2 按ctrl+shift+enter 就可以了 嘿嘿

21樓:匿名使用者

方法:選擇性貼上

將數字輸入任意單元格,然後複製

將矩陣拖黑,點選擇性貼上,彈出對話方塊後選 乘確認即可。

兩行兩列矩陣與兩行三列矩陣相乘怎麼算

兩個矩陣能不能相bai乘,比a b 就要du看a的列數是不是zhi等於b的行dao數,只要是相等的,那a就可以和專b相乘 在這裡三行三屬列矩陣的列數是3,兩行三列矩陣的行數是2,所以不能相乘 而如果是用兩行三列矩陣來乘三行三列矩陣,就是可以的 兩個兩行三列的矩陣相乘怎麼計算 矩陣乘法的定義要求前一個...

行滿秩矩陣與其轉置相乘行列式為什麼為

反例 單位矩陣 e 就是一個行滿秩矩陣 1 0 0 1 矩陣的秩和其伴隨矩陣的秩有什麼關係?當r a n時,a 0,所以 a 0,所以r a n 當r a n 1時,a 0,但是矩陣a中至少存在一個n 1階子 式不為0 秩的定義 所以r a 大於等於1 a 的定義 設a是n階矩陣,若r a n,則稱...

為什麼兩條直線垂直斜率相乘等於,為什麼兩條直線垂直斜率相乘等於

設這兩條直線的方向向量分別為 1,a 1,b 則這兩個方向向量也垂直,所以有 1,a 1,b 1 ab 0即ab 1.又這兩條直線的斜率分別為a和b。所以上述結論成立。設y1 k1x b1,y2 k2x b2,則只要研究y1 k1x.y2 k2x,因為可copy以平bai移 設k1 0,則k2 0,...