Easily working with numerical data in a cell array

1 visualizzazione (ultimi 30 giorni)
I have a bunch of n x 2 matrices stored in a 1 x 37 cell array. The first column of each matrix is an x-position and the 2nd column is a y-position. How do I a) plot all the data as y vs. x; and b) how do I concatenate this into one long n x 2 matrix? My horrible workaround has been to use
celldisp
and then to copy and paste this into Excel!

Risposta accettata

Thorsten
Thorsten il 1 Set 2015
A{1} = rand(12,2);
A{2} = rand(10,2);
b)
B = cell2mat(A');
a)
plot(B(:,1), B(:,2))
  2 Commenti
Kirby Runyon
Kirby Runyon il 1 Set 2015
Thanks, but is there a way to do this for all 37 entries in my cell array without having to manually call each cell individually?
Star Strider
Star Strider il 1 Set 2015
The ‘B’ assignment does just that.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Cell Arrays in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by