2012-06-21 2 views
3

가중치 행렬과 다른 데이터 값 행렬이 있다고 가정합니다. 한 행렬의 각 요소가 모든 행렬을 반복하지 않고 다른 행렬의 해당 요소로만 곱하거나 나누도록 한 행렬을 다른 행렬로 곱하거나 나눌 수 있습니까?간단한 선형 대수학 문제 (옥타브/matlab)

나는이 질문을하면서 우스꽝 스럽다고 생각하지만 Google을 통해 대답을 찾을 수없는 것 같습니다.

답변

4

a. * b 행렬에 점을 곱하면됩니다.

a ./b로 나누기. 이와 같이

: 임의의 이진 함수의

octave:1> a = [1 2; 3 4]; 
octave:2> b = [3 4; 5 6]; 
octave:3> a .* b 
ans = 

    3 8 
    15 24 

octave:4> a ./ b 
ans = 

    0.33333 0.50000 
    0.60000 0.66667 

사용 bsxfun :

in octave

in matlab

+0

감사를 당신이 아주 많이! – mavix

+0

다른 질문이 있습니다. 행렬의 각 열에 벡터의 해당 스칼라를 곱하고 싶다고합시다. 귀하의 예제에서와 마찬가지로 나는 방금 b_11에 의한 첫 번째 열과 두 번째 열에 b_12 – mavix

+1

http://www.frontiernet.net/~dmschwarz/genops.html – viaclectic

0

A = [1 2 3]; B = [1 1 1; 2 2 2; 3 3 3];

C = repmat (A ', 1,3) ans = C *. B