How to create plot from the data in .txt file ?

76 ビュー (過去 30 日間)
Rufiya 2023 年 8 月 31 日
コメント済み: Les Beckham 2023 年 9 月 3 日
Hello All,
I wanted to create a 2D plot of spatial density versus altitude using the data in .txt file, however, when i tried converting first the data into excel format it did not work the best and eventually i could not do the necessary coding to read data from excel file to create the desired MATLAB plot as shown below.
Kindly could anyone let me know, if there is way you could suggest to directly create a 2D plot using the attached .txt file or at least convert them to excel format that can be coded in MATLAB to create the plot?


Les Beckham
Les Beckham 2023 年 8 月 31 日
This should get you started. Note that the warnings are expected and can be ignored.
T = readtable('Spatial Density.txt', 'EmptyLineRule', 'skip', 'VariableNamesLine', 1);
Warning: Column headers from the file were modified to make them valid MATLAB identifiers before creating variable names for the table. The original column headers are saved in the VariableDescriptions property.
Set 'VariableNamingRule' to 'preserve' to use the original column headers as table variable names.
% plot some of the data -- modify as desired
plot(T.Altitude, T.Expl_Fragm, T.Altitude, T.Coll_Fragm, T.Altitude, T.Launch_Mis)
grid on
legend(T.Properties.VariableNames, 'Interpreter', 'none')
Warning: Ignoring extra legend entries.
  7 件のコメント
Rufiya 2023 年 9 月 3 日
Dear Les,
Sorry for the mistake!
Since i earlier changed the name of text document, the above code did not unfortunately recognize the txt file mentioned above in the code and hence caused an error.
The above code which you had given me is correct and generates the desired results.
Many Thanks!
Les Beckham
Les Beckham 2023 年 9 月 3 日
You are quite welcome.


その他の回答 (1 件)

Zak 2023 年 8 月 31 日
Would something like this work? You'll have to modify the plotting part to add the other columns. I'm sure there's some way to name the table variables from the text file, but I didn't quite figure it out yet.
T = readtable('Spatial Density.txt','NumHeaderLines',1);
hold on
hold off
  4 件のコメント
Rufiya 2023 年 8 月 31 日
Hello Zak,
I received the below error messages:
Error using readtable
Unable to find or open 'Spatial Density.txt'. Check the path and filename or file permissions.
Error in Test (line 1)
T = readtable('Spatial Density.txt','NumHeaderLines',1);
Walter Roberson
Walter Roberson 2023 年 8 月 31 日
Please show us the output from these MATLAB commands:
ls Spat*
ls *.txt



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


Community Treasure Hunt

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

Start Hunting!

Translated by