creating new matrix based on column value

1 回表示 (過去 30 日間)
Benjamin
Benjamin 2018 年 11 月 5 日
コメント済み: madhan ravi 2018 年 11 月 5 日
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 ...

回答 (1 件)

madhan ravi
madhan ravi 2018 年 11 月 5 日
編集済み: madhan ravi 2018 年 11 月 5 日
have a look at readtable() and tables()
  4 件のコメント
madhan ravi
madhan ravi 2018 年 11 月 5 日
A=rand(465,1);
reshape(A,31,15)
madhan ravi
madhan ravi 2018 年 11 月 5 日
See the above comment

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by