Calculate the resultant vector for 3 axis of data
    30 views (last 30 days)
  
       Show older comments
    
I have an 9 axis sensor and I have the data in matlab. I am wanting to calculate the resultant vector of acceleration, the resultant angular velocity for gyroscope.. and magnetometer.
In excel i would simply SQRT(accx^2+accy^2+accz^2) . this would be the resultant.
My question is how do i calculate this? Then, how do I automatically calculate this for every data point?
Thankyou!!
1 Comment
  Samuel Louise
 on 28 Jan 2019
				Hi I am just wondering which MPU you are using for reading the data because i am having difficulties to read data out of the MPU 9250? 
Thank you 
From SAM
Accepted Answer
  KSSV
      
      
 on 4 Sep 2018
        % some random data for demo 
accx = rand(10,1) ;   
accy = rand(10,1) ;   
accz = rand(10,1) ;   
R = sqrt(accx.^2+accy.^2+accz.^2) ;
3 Comments
  Stephen23
      
      
 on 4 Sep 2018
				
      Edited: Stephen23
      
      
 on 4 Sep 2018
  
			"Is there a way to automatically calculate this for every row?"
That is what KSSV's answer does: it returns a 10x1 vector, each row corresponds to the same rows of the input 10x1 vectors.
Forget about how Excel works: neither MATLAB nor any other language works like a spreadsheet.
More Answers (0)
See Also
Categories
				Find more on Loops and Conditional Statements in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


