Hello,
I have a dataset of concentration measurements which occured at 7322 separate times (rows of data) and 192 different sizes of particles (columns of data).
The data is presently in a table format, row one is the particle size and column one are the observation times:
Although the date intervals are equal, the particle size intervals are not.
My goal is to produce a 3d contour map or similar which shows concentration of these various particle sizes over time. Can someone please assist with the following questions?:
  • is a table the appropriate format? I have considered converting into a matrix by converting the date/time into a numerical format, though unsure how to capture the variables (particle size)
Any references would be helpful. Many thanks in advance.

 Réponse acceptée

Walter Roberson
Walter Roberson le 30 Août 2020
x = YourTable.Date;
y = YourTable{1,2:end};
z = YourTable{2:end,2:end}.';
surf(x, y, z, 'edgecolor', 'none')
This uses time as your first independent axes. Some people would suggest that the structure of your data should instead be read as
y = YourTable.Date;
x = YourTable{1,2:end};
z = YourTable{2:end,2:end};
surf(x, y, z, 'edgecolor', 'none')
which maps the vertical axes in the table to the vertical axes in the plot.

1 commentaire

Natalia Cross
Natalia Cross le 30 Août 2020
Thank you, that's been helpful - are you familiar with what plotting function might generate something similar to this? (where the colour relates to concentration values, y axis is particle size and x is date):

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Contour Plots dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by