Borrar filtros
Borrar filtros

creating new matrix based on column value

3 visualizaciones (últimos 30 días)
Benjamin
Benjamin el 5 de Nov. de 2018
Comentada: madhan ravi el 5 de Nov. de 2018
I have a data file that is 3 columns (Density, Temp, Pressure)
I generate the data using C++ and it loop through all possible density and temperatures to calculate a pressure. The issue is I want to connect the lines of Density vs. Pressure at a given temp (isotherms). Is there a way to do this in MATLAB? Alternatively, is there a way to create a new matrix that has Density in the first column, and the pressure at a given temp is in column 2, and when temp changes from original matrix, it creates a new column at the next given temp.
The current structure:
Density Temp. Pressure
1 300 1
2 300 1.1
...
4 300 1.2
1 400 1.05
2 400 1.12
...
4 400 1.23
So it would take this matrix that I already have and create a new one that looks like this:
Density Pressure(@300 K) Pressure(@400 K) etc...
1 1 1.05 ...
2 1.1 1.12 ...
...
4 1.2 1.23 ...

Respuestas (1)

madhan ravi
madhan ravi el 5 de Nov. de 2018
Editada: madhan ravi el 5 de Nov. de 2018
have a look at readtable() and tables()
  4 comentarios
madhan ravi
madhan ravi el 5 de Nov. de 2018
A=rand(465,1);
reshape(A,31,15)
madhan ravi
madhan ravi el 5 de Nov. de 2018
See the above comment

Iniciar sesión para comentar.

Community Treasure Hunt

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

Start Hunting!

Translated by