How I can make a function projection (A,B)?

For example i would to project vector A to B.

1 件のコメント

Jan
Jan 2017 年 3 月 12 日
To me this sound like a homework question. Then please post, what you have tried so far.

サインインしてコメントする。

 採用された回答

Jan
Jan 2017 年 3 月 12 日
編集済み: Jan 2017 年 3 月 13 日

0 投票

The projection of a vector A onto a vector B has the same direction as the vector B, but a different length. When both are parallel, the length of A is not changed. When A and B are orthogonal, the resultung vector vanishes. You need the dot product to calculate this. The details are explained e.g. at Wiki: vector projection.
Please try this and post what you have done so far. If you have a specific question, you will get assistance here.

2 件のコメント

Sara Jam
Sara Jam 2017 年 3 月 12 日
編集済み: Jan 2017 年 3 月 13 日
I made the function
P= projecton(A,B);
P= (dot(A,B)/norm(B)^2)*B
end
Is it correct ?
Jan
Jan 2017 年 3 月 13 日
A function must start with the keyword "function":
function P = projection(A, B)
Then I'd insert a semicolon after the calculation to suppress the output to the command window. The calculations are correct.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeJust for fun についてさらに検索

質問済み:

2017 年 3 月 12 日

コメント済み:

Jan
2017 年 3 月 13 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by