Clear Filters
Clear Filters

Can someone please help me with this error?

2 views (last 30 days)
I have been trying to rotate a 3d model of helicopter using pre-recorded data. I have stored the euler rotations in rotmZYX matrix in the form of roation matrix. rotmZYX(3*3*27400) is a 3D matrix, as rotation matrix(2D) is generated for every sample(data sampling rate=100Hz) of data. My data has about 27400 samples. In the simulation I need to extract rotation matrix for each set euler angles one after the other so I could use them to drive my 3D world. For that I created a MATLAB function which takes the rotmZYX and time(sampling time=0.01) as input and gives out rotm2D one by one for each set of euler angles. But while simulating I am getting the following error which I am not able to debug. Please help me out with this. Thanks in advance.

Accepted Answer

Torsten
Torsten on 12 Jan 2017
d=t*100;
d=uint8(d);
rotm2d=rotm3d(:,:,d);
Best wishes
Torsten.
  1 Comment
Pranjal Biswas
Pranjal Biswas on 12 Jan 2017
Edited: Pranjal Biswas on 12 Jan 2017
That works, thanks for the help.
Just to add, I used "uint32" since I have a large dataset.

Sign in to comment.

More Answers (0)

Categories

Find more on Simulation 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!