Heim  >  Artikel  >  Was ist der Unterschied zwischen .* und * in Matlab?

Was ist der Unterschied zwischen .* und * in Matlab?

青灯夜游
青灯夜游Original
2020-12-23 17:55:0388360Durchsuche

Bei der Durchführung von Operationen zwischen Matrizen sind die Bedeutungen von „.*“ und „*“ unterschiedlich: „*“ ist eine Matrixmultiplikation, und die beiden Matrizen müssen erfüllen, dass die Anzahl der Spalten der linken Matrix gleich ist Anzahl der Zeilen der rechten Matrix; „.*“ ist eine Punktmultiplikationsoperation, die sich auf die Multiplikationsoperation entsprechender Elemente in zwei Matrizen bezieht.

Was ist der Unterschied zwischen .* und * in Matlab?

Die Betriebsumgebung dieses Artikels: Windows7-System, Dell G3-Computer, Matlab R2020a-Version. Der Unterschied zwischen

.*“ und „*“:

  • Bei der Durchführung von Operationen zwischen Zahlen sind „.*“ und „*“ Es gibt keinen Unterschied, beide stellen gewöhnliche Multiplikationsoperationen dar. Beispiel: m = 2, n = 3, m.*n = 6, m*n = 6. .*”和“*”是没有区别的,都是表示普通的乘法运算。例:m = 2,n = 3,m.*n = 6, m*n = 6。

  • 在进行矩阵之间的运算时“.*”和“*”的意义就有所不同了。假设a,b表示两个矩阵,a*b表示矩阵a与矩阵b进行矩阵相乘,a.*b表示矩阵a中的元素与矩阵b中的元素按位置依次相乘,得到的结果将作为新矩阵中相同位置的元素。

  • *为矩阵乘法,若A为m*n维矩阵,B为n*p维矩阵,则A*B为m*p维矩阵

  •  .*

Bei der Durchführung von Operationen zwischen Matrizen“ Die Bedeutung von „.*“ und „*“ sind unterschiedlich. Angenommen, a und b stellen zwei Matrizen dar und a*b stellt die Matrixkorrelation zwischen Matrix a und Matrix b dar. Multiplikation, a.* b bedeutet, dass die Elemente in Matrix a und die Elemente in Matrix b mit der Position multipliziert werden und das Ergebnis das Element an derselben Position in der neuen Matrix ist

  • *. Wenn A eine m*n-dimensionale Matrix und B eine n*p-dimensionale Matrix ist, dann ist A*B eine m*p-dimensionale Matrix

  • .* ist eine Punktmultiplikation Operation, was bedeutet, dass die entsprechenden Elemente in den beiden Matrizen gleich sind. In MATLAB wird ein spezielles Symbol verwendet, um zwischen Matrixoperationen und Array-Operationen zu unterscheiden Zweitens, geben Sie den Punkt ein. Das Symbol zeigt an, dass es sich um eine Array-Operation handelt (z. B. .*). Die Zeilen zeigen einige gängige Array- und Matrix-Operationen:

  • Array-Addition: A+B, Array-Addition ist das Gleiche wie die Matrixaddition.

    Array-Subtraktion: A-B, Array-Subtraktion ist das Gleiche wie Matrix-Subtraktion
  • Array-Multiplikation: A.*B, die Elemente von A und B werden einzeln multipliziert und die beiden Arrays muss die gleiche Form haben, oder wo.
  • Matrixmultiplikation: A*B, Matrixmultiplikation von A und B, die Anzahl der Spalten von A muss mit der Anzahl der Zeilen von B übereinstimmen.
  • Rechte Array-Aufteilung: A./B, A und B. Die Elemente werden einzeln geteilt: A(i,j)/B(i,j) Die beiden Arrays müssen die gleiche Form oder eine davon haben Sie sind ein Skalar.
  • Array-Links-Division: A.B, A und B. Element-für-Element-Division: B(i,j)/A(i,j) Die beiden Arrays müssen die gleiche Form haben, oder eine davon ist ein Skalar
  • Rechte Matrixteilung: A/B-Matrixteilung usw. Äquivalent zu A*inv(B), inv(B) ist die inverse Matrix von B
  • Linke Matrixteilung: AB-Matrix Division, äquivalent zu inv(B)*A, inv(A) ist die inverse Matrix von A.

Array-Exponentialoperation: A.^B, die Elemente in AB werden nacheinander wie folgt bearbeitet: A( i,j)^B(i,j), A(i,j)/B(i,j) Die beiden Arrays müssen die gleiche Form haben, oder eines davon ist ein Skalar

🎜🎜Weitere verwandte Artikel , besuchen Sie bitte die 🎜PHP chinesische Website 🎜!

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen .* und * in Matlab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn