3

列の形で 2 つのベクトルがあります。

a = 1
    2
    3
    4
    5

b = 2
    1
    3
    5
    4

次のコードを使用して、それぞれの製品を取得しています。

for i = 1 : length(a)
    ab(i) = a(i) * b(i);       
end

これは与える:

ab = 2
     2
     9
     20
     20

これで問題なく、正しい答えが得られますが、少し効率が悪いようです。「for」ループなしでこれを行う構文的な方法があるに違いないと思いますか?

4

1 に答える 1

8

試す

a.*b

Matlab に要素ごとに乗算を行うように指示する の.前に注目してください。*

于 2012-07-16T13:07:20.877 に答える