How to create 2D plot from 3D table?
1 次查看(过去 30 天)
显示 更早的评论
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
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
2017-12-27
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,:))
Z = cat(3,A,B,C);
Z = reshape(Z,numel(A),[])';
plot(Z)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!