How does Matlab divide two row vectors by each other to get a scalar?
조회 수: 11 (최근 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:
figure
plot(A,B,'p', A,C*A,'-r', [0 A(1)],C*[0 A(1)],':k')
axis([0 45 0 25])
댓글 수: 6
Timo Tommila
2020년 10월 8일
편집: Timo Tommila
2020년 10월 8일
awesome, thank you I was wondering the same thing.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Function Creation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!