Plot single vector from 3D array

41 visualizzazioni (ultimi 30 giorni)
Brian
Brian il 15 Gen 2015
Risposto: Sara il 15 Gen 2015
I have a 5x5x150 3d array where I am saving a time series of correlations between variables. At the end of my code I'm attempting to plot the time series correlation between two variables with a command like plot(MyVar(1,1,:)). I get the error message that my data cannot have more than two dimensions because obviously MyVar(1,1,:) = a 1x1x150 3d Matrix. In that same command, how can I concatenate that command into a single vector so that it can be utilized by the plot command? The end value being plotted should by a 150x1 vector.
Hopefully my intention here is clear and thanks in advance for the help, Brian
  2 Commenti
Sara
Sara il 15 Gen 2015
It's better if you post the exact error matlab gives you. Try this:
plot(squeeze(MyVar(1,1,:)))
Brian
Brian il 15 Gen 2015
Modificato: Brian il 15 Gen 2015
Perfect, I knew there would be a simple command to do what I was intending. Thanks Sara. If you make your comment an answer I'll mark the question as answered.

Accedi per commentare.

Risposta accettata

Sara
Sara il 15 Gen 2015
Try this:
plot(squeeze(MyVar(1,1,:)))

Più risposte (0)

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by