2013-01-24 2 views
1

의 힘에 매트릭스, 나는 다음과 같은 명령을 입력 한 :matlab에 <code>Matlab</code> 2

>> a^2 

ans = 

    7 10 
    15 22 

실제로이었다 : 나는 명령 a^2을 시도

>> a = [1 2; 3 4] 

a = 

    1  2 
    3  4 

, 나는 다음있어 예상되다 :

ans = 

     1  4 
     9  16 

즉, 나는 각 elemen t를 으로 높일 수 있습니다.

결과가 위에 표시된 이유는 무엇입니까?

감사합니다.

답변

13

MATLAB에서 모든 단일 문자 연산자는 행렬 연산자입니다.

>> a.^2 
ans = 
    1 4 
    9 16 
: 그래서, 당신은 당신이 각 요소을 제곱 할 경우

a^2 == a*a 

, 예를 들어, 매트릭스 전원을 사용하는, 당신은 요소 현명한 전원 연산자를 사용해야합니다

MATLAB의 연산자 here에 대해 자세히 알아보십시오.

6

Matlab에 a^2을 입력하면 실제로 실행되는 것은 a*a (행렬 곱하기)입니다. 당신이 Matalb에서 요소 현명한 작업을하려는 경우, 당신은

a.^2 

^2.^2의 차이를 입력해야합니다!
피연산자 앞에 작은 점 .은 행렬 작업과 반대로 요소 단위로 작업을 표시합니다. 같은 다른 작업을 위해 이동

, ./ VS 같은 /, *.*