2017-11-17 6 views

答えて

0

ドットは要素単位の操作を意味します。

あなたが他の演算子(*/\、または^)の前に.を入れた場合、操作は代わりに行列方法で、要素単位に適用されます。

あなたはScilabのコンソール上の簡単なコード試すことができます:.*を使用して、あなたの場合は

--> A = eye(2,2) 
A = 
    1. 0. 
    0. 1. 

--> B = [1 2; 3 4] 
B = 
    1. 2. 
    3. 4. 

--> A * B 
ans = 
    1. 2. 
    3. 4. 

--> A .* B 
ans = 
    1. 0. 
    0. 4. 

--> B^2 //which is the same as B*B 
ans = 
    7. 10. 
    15. 22. 

--> B.^2 //which is the same as B.*B 
ans = 
    1. 4. 
    9. 16. 

をあるこれを行うには、より速く、より読みやすい方法:

tmp = 1 - xrange; 

for i = 1 : size(xrange,'r') 
    for j = 1 : size(xrange,'c') 
     u(i,j) = xrange(i,j) * tmp(i,j); 
    end 
end 
関連する問題