Plot single vector from 3D array

조회 수: 49 (최근 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에서 Logical에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by