Finding the Dot Product of Two Vectors
93 次查看(过去 30 天)
显示 更早的评论
The dot product (or scalar product) of two vectors is used, among other things, as a way of finding the angle theta between two vectors. Recall that, given vectors a and b in space, the dot product is defined as
a . b = | a | | b | cos( theta )
We will use this formula later to find the angle theta. For now, we want to focus on the computation formula for the dot product: given the components of the vectors a = < a1, a2, a3 > and b = < b1, b2, b3 >, the dot product is given by
a . b = a1*b1 + a2*b2 + a3*b3
Remember that in both cases, the result is NOT a vector, but a scalar (or number-hence the alternate name "scalar product").
Use this formula to write a function file which computes the dot product of two 3-dimensional vectors a and b. The function name is DotProd, which has two inputs: the vectors a and b (which should contain 3 elements each). The output is the single value y, which is a . b
NOTE: Though not assessed, it may be more efficient if you use element by element multiplication along with MATLAB's built-in command sum (which adds the components of a vector).
Your Function
function y = DotProd(a,b) % NOTE: DO NOT CHANGE THE CODE ON THIS LINE!
y = ;
end
so please can i have the Code to call my function ?
1 个评论
Guillaume
2019-5-30
so please can i have the Code to call my function ?
No, we don't you your homework for you (particularly ones as easy as this).
回答(2 个)
Piyush kant
2019-5-30
I hope this works.
function y = DotProd(a,b) % NOTE: DO NOT CHANGE THE CODE ON THIS LINE!
y = a.*b ;
end
5 个评论
Walter Roberson
2019-5-30
maryam alhajji comments to Guillaume:
please respect , as the it is practice not homework , and if I know the answer I will not ask someone to help me , I am just asking for the knowledge .
Walter Roberson
2019-5-30
You could read the documentation: the code for the simple case is given there.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!