Plot single vector from 3D array

조회 수: 36 (최근 30일)
Brian
Brian 2015년 1월 15일
답변: Sara 2015년 1월 15일
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