If the spatial vectors are the same for each measurement, the measurement space only needs to be one dimension. For example, I measure A on an X, Y grid. I can represent this as a table. I can also measure B and C at each point. Than means that I have 3 tables: A, B, and C. My data structure is an array of tables (3D array). If I add more measurements, they become tables, not additional dimensions.
As a side note, I have worked over the past two years writing a flexible software architecture that will acquire any number of measurements in any dimensional space. In this situation, you cannot use strictly typed (dimensioned) arrays as your data structure. You must use a 1D array and then peek and poke into it using the same typ
e of formula that the LabVIEW primitives use to access the data in memory. I have had users acquiring 20 measurements in 5D space. The software also includes tools for visualizing cutting planes or cross sections of the data.
If you are ever interested in sharing ideas email me at jim@jimkring.com.
-Jim