What does mean .* and ' ?

조회 수: 776 (최근 30일)
Oliver Lestrange
Oliver Lestrange 2020년 8월 16일
답변: Steven Lord 2020년 9월 7일
Hi,
It seems that in MATLAB exists the notation .* that seems to be an operation and the notation ' that is used apparently with variables.
What is the meaning of these notations?

채택된 답변

Steven Lord
Steven Lord 2020년 9월 7일
The .* operator performs element-wise multiplication.
The ' character has at least three potential meanings that I can think of offhand.
The first potential meaning is that of the complex conjugate transpose.
A = [1 2+3i; 4 5+5i]
B = A'
Note that each row in B contains the same values as the corresponding column of A, except that complex numbers are replaced with their complex conjugates.
The second potential meaning is to create a char vector. This could be what Sara Boznik meant with "you use it usually when you want to have something displayed in Command Window."
x = 'apple'
The third is relevant inside a char vector. Two ' characters will create a single ' stored inside the char vector.
y = 'Simple, isn''t it?'

추가 답변 (2개)

Sara Boznik
Sara Boznik 2020년 8월 16일
.* means matrix product, if you don't write . will Matlab product the numbers on the same position.
' you use it usually when you want to have something displayed in Command Window.
Good luck.
  댓글 수: 1
Stephen23
Stephen23 2020년 9월 7일
편집: Stephen23 2020년 9월 7일
".* means matrix product, if you don't write . will Matlab product the numbers on the same position."
This is incorrect. In fact:
The difference is explained here:
"' you use it usually when you want to have something displayed in Command Window."
The complex conjugate transpose should be used when you need the complex conjugate transpose.

댓글을 달려면 로그인하십시오.


KSSV
KSSV 2020년 8월 16일
편집: KSSV 2020년 8월 16일
.* this mean element by element multiplication. https://www.mathworks.com/help/matlab/ref/times.html
Example:
A = [1 2 ; 3 4] ;
B = [5 6 ; 7 8] ;
C = A.*B
' this stands for transpose of a matrix. https://www.mathworks.com/help/matlab/ref/transpose.html
EXample:
A = [1 2 ; 3 4] ;
B = A'
  댓글 수: 1
Stephen23
Stephen23 2020년 8월 16일
"' this stands for transpose of a matrix. https://www.mathworks.com/help/matlab/ref/transpose.html "
This is incorrect. In fact
Sadly beginners often confuse the two, although they are not the same operation.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by