How to get a Scalar from a Matrix and Two Vectors
    12 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
If I am given a 3x3 matrix A and two 3x1 vectors X,Y I basically need to multiply them out with each other to get a scalar.  My first attempt was 
X'*A*Y
It could be due to the way that I have MATLAB set up, but if I do something like r'*r for two radial vectors it creates another vector rather than a scalar product, so in the example above I will just end up with a tensor when I really want a scalar ie. the matrix A has to multiply the vector on the right and then the transpose of the other vector on the left has to multiply the result to end up with a scalar.
0 commentaires
Réponse acceptée
  madhan ravi
      
      
 le 20 Jan 2019
        
      Modifié(e) : madhan ravi
      
      
 le 20 Jan 2019
  
      Why not the below two possible options?
X*(A*Y) % A - 3 X 3 matrix , X - 3 X 1 vector , Y - 3 X 1 vector
Y*(A*X)
1 commentaire
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Logical dans Help Center et File Exchange
			
	Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


