matlaboperators

What is the difference between * and .* in Matlab?


What is the difference between * and .* in Matlab?


Solution

  • * is a vector or matrix multiplication .* is a element wise multiplication

    a = [ 1; 2]; % column vector
    b = [ 3 4]; % row vector
    
    a*b
    
    ans =
    
         3     4
         6     8
    

    while

    a.*b.' % .' means tranpose
    
    ans =
    
         3
         8