Mostrar comentarios más antiguos
Hello,
would you please give me an example of use of dataset? I am used to structures now, but I think that dataset could be easier to handle for my purposes. Say that I would like to see how dataset works having to import a simple txt data like:
a b c
1 2 3
4 5 6
7 8 9
Thanks for your example. Chiara
Respuestas (3)
Matt Tearle
el 12 de Abr. de 2011
x = dataset('file','simple.txt','delimiter',' ')
x.Properties.VarNames
x.a
plot(x.a,x.b,'o-')
the cyclist
el 12 de Abr. de 2011
Have you read the example in the documentation?
>> doc dataset
Chiara Modenese
el 12 de Abr. de 2011
0 votos
3 comentarios
Matt Tearle
el 13 de Abr. de 2011
Not exactly. Your options would be to make a cell array of dataset arrays, or to concatenate dataset arrays in some way.
If you're looping over data from multiple files, I'm guessing that you have files with the same formatting? In that case, your dataset arrays would have the same variables. If you want to merge the data sets, then you can just do a regular vertical concatenation (z = [x;y]). But if you want to keep them distinct (eg to compare the same variable from two different data sets), the easiest would probably be to make a cell array:
z = cell(n,1);
for k = 1:n
z{k} = dataset(...);
end
Then, later you can do stuff like
plot(z{1}.b,z{2}.b,'o-')
If your data is split up across multiple files, you can merge dataset arrays using the join method.
Chiara Modenese
el 13 de Abr. de 2011
Oleg Komarov
el 13 de Abr. de 2011
In general a DBMS is much better than MATLAB at managing data (dataset arrays try to emulate the functionalities of a database). In the long run I would invest time to learn SQL to manage data and interface it with MATLAB whenever computational complexity arises.
In my experience I started using only MATLAB and ended up executing 80% of descriptive statistical analysis with SQL Server!
Categorías
Más información sobre Database Toolbox en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!