Info

This question is closed. Reopen it to edit or answer.

Question regarding data grid

1 view (last 30 days)
desert_scientist90
desert_scientist90 on 22 Oct 2019
Closed: MATLAB Answer Bot on 20 Aug 2021
Hi I have a data set on a 0.5 grid, the dimension for x is 141, y is 71 and t is 38. I am trying to calculate the z score which I already did. I am trying to plot the the Z scores on a time series but since is greater than two dimensions is not possible to do it. Is there anyway to work around this without ruining the yearly data? Thanks in advance for your help
  2 Comments
desert_scientist90
desert_scientist90 on 22 Oct 2019
val(:,:,1) =
Columns 1 through 8
0.8697 -0.2439 -0.4631 -0.2680 -0.2385 0.1420 0.0102 -1.0239
Columns 9 through 16
-1.1259 -1.5321 -1.5886 -1.8558 -1.9435 -1.7930 -2.1038 -2.2191
Columns 17 through 24
-1.9535 -2.0331 -2.0710 -1.0314 -0.1241 0.3457 0.9845 1.2666
Columns 25 through 32
1.1053 1.0737 1.1622 1.5579 1.6004 2.2580 1.0220 0.6942

Answers (2)

Cris LaPierre
Cris LaPierre on 23 Oct 2019
The uploaded file contains a single variable with size 1x71x38. If that is correct, just use the squeeze function to remove the singleton dimension.
Z = squeeze(Z);
The new size of Z is 71x38.
From here you can create a line plot for each column
plot(Z)
or a 3D surface
surf(Z)
  5 Comments
Cris LaPierre
Cris LaPierre on 23 Oct 2019
Edited: Cris LaPierre on 23 Oct 2019
I'm pretty sure this plot was created using the code
plot(Z(:))
Here, the values of X represent the index of the data point. The command Z(:) turns the entire array into a one-column vector. You can see that syntax described in this doc page. What that means is all the columns were placed head-to-tail. There are 71*38 data points, or 2698.

desert_scientist90
desert_scientist90 on 23 Oct 2019
I am trying to have one line for the 38 years which I got earlier but with the frequency which is 2698 instead of the years. When I was trying to do the plot the error message I was getting was that the vectors were not the same lenght. I am new to matlab i have spent hours trying to get this graph right. But I guess thats part of the process of learning to use something new.
  2 Comments
Cris LaPierre
Cris LaPierre on 23 Oct 2019
I'm afraid I don't know enough about your data to tell you how you should combine the values to get a single line of data for all 38 years.

Community Treasure Hunt

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

Start Hunting!