
What is A/B when A and B are 1x3 row vectors
조회 수: 3 (최근 30일)
이전 댓글 표시
This is so simple...i think i'm missing some thing
What is the result of A/B ???? (if A and B are same length row vectors)
ex: A=[1 2 3]; B=[4 5 6];
A/B in MAtlab gives me 0.4156
댓글 수: 0
채택된 답변
Matt J
2015년 3월 7일
편집: Matt J
2015년 3월 8일
I want to know how this gives me 0.4156 ??? A/B is A*inv(B) ....
A/B is always defined as the least squares solution to the equation,
A=X*B
or
min. f(X) = norm(A-X*B)
In this case, the solution X has to be a scalar, since that is the matrix shape that can be left multiplied with B to produce another 1x3 matrix A. You can readily confirm that X=0.4156 is the minimizing value by plotting f(X),
>> fplot(@(X)norm(A-X*B),[0.41,.42])

댓글 수: 0
추가 답변 (1개)
Star Strider
2015년 3월 7일
편집: Star Strider
2015년 3월 7일
You’re likely not missing anything other than an slightly more inclusive interpretation of that operation. You’re doing a linear least-squares fit through the origin on ‘A’ as a function of ‘B’.
To illustrate symbolically:
A=[1 2 3]; B=[4 5 6];
P = A/B; % ‘P’ = Parameter ‘Vector’ (1x1 Here)
R = P*B; % Regression Line
figure(1)
plot(B, A, 'p') % Plot Data
hold on
plot(B, R, 'LineWidth',1.5) % Plot Regression
plot([0 4], P*[0 4], '--r') % Extend To Origin
hold off
axis([0 8 0 4])
grid
and to illustrate literally:

댓글 수: 4
Star Strider
2015년 3월 7일
My pleasure!
You can now Accept two answers, if you want to Accept mine as well.
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!