How to create 2D plot from 3D table?

I have n number of 2d tables. Each table is for different time point. I did concatenate of all the 2d tables and made it as 3d. Now I want to take first data from all the table and need to plot vs time. Similarly all the second data and so on.
Example: Let's call 2d table as A, B, C...Now I want to create plot connecting A(1,1), B(1,1), C(1,1)....Similarly for all other points also. Can someone please help with me?

댓글 수: 1

Benjamin Kraus
Benjamin Kraus 2017년 12월 27일
Can you clarify your question. When you say "table", are you referring to a MATLAB table object? Those do not support 3D. Or are you referring to a 2D matrix?

댓글을 달려면 로그인하십시오.

답변 (1개)

Benjamin Kraus
Benjamin Kraus 2017년 12월 27일

0 개 추천

Assuming you are referring to 2D matrices, which you have concatenated into a 3D matrix (MATLAB table objects do not support 3D), you can plot like this:
Z = cat(3,A,B,C);
plot(Z(1,1,:))
Alternatively, you can use reshape:
Z = cat(3,A,B,C);
Z = reshape(Z,numel(A),[])';
plot(Z)

카테고리

도움말 센터File Exchange에서 Tables에 대해 자세히 알아보기

질문:

2017년 12월 27일

답변:

2017년 12월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by