Plot single vector from 3D array

44 次查看(过去 30 天)
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 个评论
Sara
Sara 2015-1-15
It's better if you post the exact error matlab gives you. Try this:
plot(squeeze(MyVar(1,1,:)))
Brian
Brian 2015-1-15
编辑:Brian 2015-1-15
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.

请先登录,再进行评论。

采纳的回答

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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Line Plots 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by