How does Matlab divide two row vectors by each other to get a scalar?
14 ビュー (過去 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!