How to access a string array and use the contents as titles within array2table
Mostrar comentarios más antiguos
Meancoh is an 24x6 ordinary array.
meancoh=zeros(TT2,n1);
I've created a 6x1 string array called storehere, that, if accessed, contains the following:
"mean of bootstrapped coherence between X and Y"
"mean of bootstrapped coherence between X and Y"
"mean of bootstrapped coherence between X and Y"
"mean of bootstrapped coherence between X and Y"
"mean of bootstrapped coherence between X and Y"
"mean of bootstrapped coherence between X and Y"
Now, I think I ought to use array2table to assign the 6 rows above to each of the 6 columns of data in meancoh. I've tried but I don't seem to get it right.
Any suggestions?
P.S.
I asked a question relating to a previous problem (i.e. how to create storehere), which I cancelled once I realised I was just missing a bracket. I didn't realise someone had already commented-I saw an email to that effect just after, with a comment from 'the cyclist'. I apologise, as I didn't see someone had already made an effort to answer. The lines below work. I was missing a smooth bracket in the loop.
Now I have a string array called nameVar that contains this:
x y
x v
x z
y v
y z
v z
Fine. Now I need to create 6x1 string array that in which each row says ‘mean of bootstrapped coherence between (:) and (:).
This doesn’t work:
storehere=strings(Nrowscombinations,1);
for kkk=1:length(Nrowscombinations)
storehere(:)=strcat({'mean of bootstrapped coherence between '}, nameVar(kkk,1),{ ' and ' }, nameVar(kkk,2));
end
Respuesta aceptada
Más respuestas (1)
Peter Perkins
el 28 de Nov. de 2018
It's not really clear what you are doing and what went wrong. If your matrix of data has 6 columns, then array2table will accept a 6-element string array or cell array of char rows as the variable names. And you'r problem is how to create those names?
For one thing, the names have to be valid MATLAB identifiers, and unique. I'm gonna suggest that you name the variables "x_y", "x_v", etc., and set the VariableDescriptions property of the table to "mean of bootstrapped coherence between x and y", etc. I imagine something like this
>> namevar = ["x" "y"; "x" "z"; "y" "z"]
namevar =
3×2 string array
"x" "y"
"x" "z"
"y" "z"
>> "mean of bootstrapped coherence between " + namevar(:,1) + " and " + namevar(:,2)
ans =
3×1 string array
"mean of bootstrapped coherence between x and y"
"mean of bootstrapped coherence between x and z"
"mean of bootstrapped coherence between y and z"
is what you need.
1 comentario
Fede C 2018 London
el 28 de Nov. de 2018
Categorías
Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!