Help with plotting needed!

2 visualizzazioni (ultimi 30 giorni)
cocopuffs
cocopuffs il 29 Lug 2014
Modificato: cocopuffs il 29 Lug 2014
Hello all.
I have 100 element cell array, and each element represent a lund cell. Each element in cell array is av matrix of 1X1000 of intensities (each element in this matrix is the data recording per hour). I want to plot each lund cell (100 of them) on a raster plot with x as the time axis and the lund cell # on the y-axis.
I am not sure how to plot all the matrices of all 100 cells using imagesc and was wondering if I could please have some urgent help. Thank you in advance.

Risposta accettata

Geoff Hayes
Geoff Hayes il 29 Lug 2014
Modificato: Geoff Hayes il 29 Lug 2014
Assuming that the intensities are numeric and that each element in the cell array is a matrix of 1x1000 dimension, then why not just concatenate all of the data together into a 100x1000 matrix, where each row in the matrix is the 1000 intensities for a single lund cell?
lundCellData = zeros(100,1000);
for k=1:100
lundCellData(k,:) = cellArray{k}; % cellArray is the 1x100 element cell array
end
And then just use imagesc to plot the data
imagesc(lundCellData);
This will plot the time data along the x-axis, and the lund cell numbers along the y-axis.
Try the above and see what happens!
  1 Commento
cocopuffs
cocopuffs il 29 Lug 2014
Modificato: cocopuffs il 29 Lug 2014
Thank you so much, this is exactly what I was looking for! I appreciate the quick response :)

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Images in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by