
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!