How to change the dimensions of a structure

6 visualizaciones (últimos 30 días)
Blue
Blue el 7 de Ag. de 2019
Respondida: Walter Roberson el 7 de Ag. de 2019
Hi,
I have a structure that looks like this:
% Create table
Name = {'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'}.';
Month = [1, 2, 3, 1, 2, 3, 1, 2, 3].';
Lat = [49, 50, 51, 52, 53, 54, 49, 50, 51].';
Lon = [-99, -100, -101, -102, -103, -104, -99, -100, -101,].';
A = [0.1, 0.2 , 0.3, 1.1, 0.9, 1.0, 0.1, 0.2 , 0.3,].';
T = table(Name, Month, Lat, Lon, A);
% Convert to structure
t2 = varfun(@(x){x(:)'},T,'GroupingVariables','Name');
TinStrr = t2(:,[1,3:end]);
TinStrr.Properties.VariableNames = T.Properties.VariableNames;
S_out = table2struct(TinStrr);
This creates a 3x1 structure. How do I change that to a 1x3 structure ?
Thank you

Respuesta aceptada

Walter Roberson
Walter Roberson el 7 de Ag. de 2019
S_Out .'
You can also reshape() struct

Más respuestas (0)

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by