【請問】將兩個3x3矩陣相乘的寫法

看過將數列(string)plot成矩陣的方式,

現在有個小疑問,本人也試了幾次

如果要將兩個3x3的矩陣作相乘,

可以直接使用程式中的 matrix AxB 的功能嗎?

都會出現我所輸入的是三維矩陣,但該功能只限二為使用

我該怎麼辦呢?

你所謂的矩陣相乘指的是單純的元素相乘?
還是數學上的矩陣相乘??兩者意義完全不同喔。
Labview裡面的矩陣相乘式 AxB.vi指的是後者,請看help,寫得很清楚啊。
因此就你的題目而言,應該是絕對可以使用的才對。
另外,我看不懂你最後一句話。
妳說的3*3矩陣,就是一個二維矩陣啊。

不過既然你的文章發表在儀控這一塊,那稍微提醒一下,
單純的array不能做矩陣運算,
請先轉成矩陣(array to matrix.vi)然後才能用AxB.vi


謝謝你們的提醒

感激感激



謝謝你的詳細解說。

我所指的正是數學上的矩陣相乘。因為研究上的需要,須將空間座標中的兩個點作矩陣
上的換算(Directional Cosine Matrix, DCM)。
所以我須將數列(.txt)轉成 矩陣 的排列方式,再做相乘 (這是我問題的原意)

由於先前有人請教過將數列轉換成矩陣(不過這樣好像也只是排列成array的形式ㄝ…),所以我就想嘗試,將這兩個這樣轉換過的矩陣
作相乘

謝謝你(們)提醒我尚須將array轉換成matrix。

初次使用labvie, 以及這個論壇,希望不是只當個有問題才上來要東西的人。

再次謝謝

P.S 可以請問將array transpose to matrix的方式嗎?因為我搜尋了各種方式…就
是找不著。

請在block diagram中按滑鼠右鍵把function叫出。
然後 function –> programming –> array –> array to matrix.vi
即可

謝謝你的耐心與解說^^

也許是因為我的是7.0

所以一直找不到......

請問除了試用版,在7.0有什麼替代方式嗎?

(對不起,因為初學,好像一直在問些很基本的問題....如果有違規的話,請大大警告一聲)

以下範例提供給你參考

Convert 2D Array To Matrix.vi

![](upload://naOPBV5BUkqlAsjHesP8eCjE0pH.jpeg)

[QUOTE=Bridge]請在block diagram中按滑鼠右鍵把function叫出。
然後 function --> programming --> array --> array to matrix.vi
即可
[/QUOTE]

在7.1版本以下並沒有這個vi

謝謝 ancle 和 bridge的耐心解說

謝謝你們

我已在下載試用版了

 

如果您是使用7.0版,那麼你無法開啟7.1版的程式,我轉換的vi是使用

String>>String/Number Conversion>>Fract/Exp String To Number

謝謝各位的幫忙

我下載8.2的試用版後,有比較清楚了,

謝謝