plot3 a multidimensional array
8 views (last 30 days)
Show older comments
Leila Rajabpour
on 9 Feb 2023
Commented: Leila Rajabpour
on 13 Feb 2023
Hi everyone.
How I can extract the data of each dimension of multidimensional array to use them as the input for the plot3 function? I have a multidimensional array of size (9*3600*7) and I want to plot it using plot3 or in a 3D shape. I want to have the axis data as x=3600, y=9 and z=7.
Thank you.
2 Comments
Accepted Answer
Sarvesh Kale
on 9 Feb 2023
part 1)
As an example for matrix V, I am using rand function to generate data, here is code to plot your timeseries data
V=rand(9,3600,7); % REPLACE THIS WITH YOUR OWN DATA
figure ;
for i =1:7
plot(V(:,:,i)'); % you have to supply transpose of V, V(:,:,)' is transpose
end
OR
V=rand(9,3600,7); % REPLACE THIS WITH YOUR OWN DATA
figure ;
V = permute(V,[2,1,3]); % we have rearranged the array V, interchanged row and column in each 7 dimensions
for i =1:7
plot(V(:,:,i)); % you have to supply V
end
you can get more information on plot and permute using the following links
part 2) How to plot using plot3 ?
you can get more information on plot3 using following https://in.mathworks.com/help/matlab/ref/plot3.html
- To plot a set of coordinates connected by line segments, specify X, Y, and Z as vectors of the same length.
- To plot multiple sets of coordinates on the same set of axes, specify at least one of X, Y, or Z as a matrix and the others as vectors.
V(:,1,1) % will give you first column of first slice
More Answers (0)
See Also
Categories
Find more on 2-D and 3-D Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!