How does Matlab divide two row vectors by each other to get a scalar?
    5 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Osama Tabbakh
 il 16 Ott 2019
  
    
    
    
    
    Commentato: Star Strider
      
      
 il 8 Ott 2020
            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 Commenti
  Stephen23
      
      
 il 16 Ott 2019
				"It should be got B again"
Can you show us the system of equations for which this statement is true?
Risposta accettata
  Star Strider
      
      
 il 16 Ott 2019
        To expand slightly on that, ‘C’ is the least-squares estimate of the slope of  with the y-intercept forced through the origin:
 with the y-intercept forced through the origin: 
 with the y-intercept forced through the origin:
 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 Commenti
  Timo Tommila
 il 8 Ott 2020
				
      Modificato: Timo Tommila
 il 8 Ott 2020
  
			awesome, thank you I was wondering the same thing.
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!









