How does Matlab divide two row vectors by each other to get a scalar?
5 次查看(过去 30 天)
显示 更早的评论
Let's consider, A is a vector like shown:
A = [20 30 40];
and B is also a vector:
B = [5 10 20];
when you want to execute this operation:
C = B/A;
then you will get a scalar: 0.4137
if you want to check this answer by doing this:
C.*A
It should be got B again but you will get this vector instead:
ans =
8.2759 12.4138 16.5517
Could somebody explain what's going on?
4 个评论
Stephen23
2019-10-16
"It should be got B again"
Can you show us the system of equations for which this statement is true?
采纳的回答
Star Strider
2019-10-16
To expand slightly on that, ‘C’ is the least-squares estimate of the slope of
with the y-intercept forced through the origin:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/242945/image.png)
figure
plot(A,B,'p', A,C*A,'-r', [0 A(1)],C*[0 A(1)],':k')
axis([0 45 0 25])
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/242946/image.png)
6 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Calendar 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!