What is the meaning of symbol “.”in this code

조회 수: 5 (최근 30일)
Shuoze Xu
Shuoze Xu 2022년 3월 16일
편집: Jan 2022년 3월 16일
I was watching a tutorial today on graphics, and one line of code went like this.
x = linspace(0,3); y = x.^2.*sin(x); plot(x,y);
What does the sign "."? Does it have any specific meaning?
Thank you all.

채택된 답변

Jan
Jan 2022년 3월 16일
편집: Jan 2022년 3월 16일
While ^ is the power operation, which acts on the complete array, .^ is the elementwise power. For a scalar, this is no difference:
a = 17;
a ^ 2 % 289, same as a * a
a .^ 2 % 289, same as a * a
a = [2, 3];
a ^ 2 % ERROR, same as [2, 3] * [2, 3] - this is not defined
a .^ 2 % [4, 9], same as [2^2, 3^2]
% And equivalent to: a .* a
The power operator ^ is defined for square matrices only.
The same for .* : * multiples the arrays, while .* operates on the array elements.

추가 답변 (1개)

Arif Hoq
Arif Hoq 2022년 3월 16일

카테고리

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

태그

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by