textscan and multidimensional arrays
2 次查看(过去 30 天)
显示 更早的评论
I have a text file that contains recordS 600 bytes long. The data is mixed: date, time, chars, ints, fps.
I am using textscan for the first time. I currently set up a format string for the whole record that seems to be working correctly...the file contains ~4000 records (varies). I am testing with a 3-record subset.
Some of the data is related. In one instance, 3 sequential values are values comprise 3D vector. textscan places these values in vectors in cells, so that I have (for example) c{39} contains the x-component, &c. I now do this A3Dvec = [ c{39} c{40} c{41} ] A3Dvec = A3Dvec' which seems a bit awkward to me because I used textscan in the first place for its speed and convenience (don't have to loop through the file).
At least it works. Is there a better way?
I hit a snag when I considered the rotation matrices. Here I have 9 sequential values that define a rotation matrix.
1 2 3
4 5 6
7 8 9
It seems to me that I can use a series of steps to create 3D matrices and then transpose and combine them into the RotMatrix array (not sure at this point), but that seems like I am overthinking the problem.
Am I missing a step in the way I use textscan? Is there a better way to create A3Dvec? How should I create RotMatrix, which is an array 1:nrecords of RotMatrix?
Thanks, ~R~
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Import and Export 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!