詳解matlab中 和 的區別

2021-08-03 05:54:04 字數 486 閱讀 2070

開始學習matlab中,很容易被運算子前是否有「點」而迷惑,我以點乘和乘為例,寫一下自己的理解:

a*b是矩陣乘法

a.*b是a,b的對應元素相乘

初學者看到這還是不能夠理解,我舉個例子,這樣能更加清楚的說明,如下圖

這裡有倆個矩陣a和b,我分別寫出了a*b和a.*b的運算過程和結果

***注意:***還需要想一下,點乘和乘對矩陣的行列要求:

乘就是矩陣相乘,要求第乙個矩陣的行數等於第二個矩陣的列數

點乘要求第乙個矩陣和第二個矩陣的行列完全相同

這也導致我們在編寫**的時候出錯,如

error using *

inner matrix dimensions must agree.

就是因為搞混了點乘和乘

matlab中 和 的區別

中括號用來構建向量 vectors 或者是矩陣 matrices 如 6.9 9.64 sqrt 1 就是乙個有三個元素的向量。11 12 13 21 22 23 是乙個二乘三的矩陣。分號 用來結束一行。中括號的另乙個作用是在函式中,分配輸出引數。大括號,用於cell型的陣列的分配或引用。比如 a ...

matlab 中 和 有什麼區別

和 的區別 在進行數之間的運算時 和 是沒有區別的,都是表示普通的乘法運算。例 m 2,n 3,m.n 6,m n 6。在進行矩陣之間的運算時 和 的意義就有所不同了。假設a,b表示兩個矩陣,a b表示矩陣a與矩陣b進行矩陣相乘,a.b表示矩陣a中的元素與矩陣b中的元素按位置依次相乘,得到的結果將作...

例項詳解Matlab 與 Python 的區別

一 python簡介 程式設計客棧 python是一種物件導向的解釋型計算機程式語言。python是純粹的自由軟體,源 和直譯器cpython遵循 gpl gnu general public license 協議 2 python語法簡潔清晰,特色之一是強制用空白符 white space 作為語...