plot3 a multidimensional array

9 次查看(过去 30 天)
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 个评论
Matt J
Matt J 2023-2-9
Nothing in the post is clear (at least to me).
Leila Rajabpour
Leila Rajabpour 2023-2-9
I rewrote my question to make it clear.

请先登录,再进行评论。

采纳的回答

Sarvesh Kale
Sarvesh Kale 2023-2-9
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
plot3(X,Y,Z) plots coordinates in 3-D space.
  • 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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by