How to read only numerical values of serial output data in MATLAB?

 Réponse acceptée

filename = 'https://www.mathworks.com/matlabcentral/answers/uploaded_files/791754/Log_file.txt';
data = readmatrix(filename, 'Range', 'C:C')
data = 10×1
1562 2027 363 2808 2770 5947 3477 340 1131 2775

Plus de réponses (2)

Your data file looks like a configuration file with key/value pair separated by ':'. One way to parse the data is to do this for each row:
rowStr = 'ADC0/F1 : 1562';
tokens = split(rowStr, ':');
intValue = str2double(strtrim(tokens(2)));

1 commentaire

Sohail Ahmed
Sohail Ahmed le 8 Nov 2021
Modifié(e) : Sohail Ahmed le 8 Nov 2021
Great. But I just want the code to read all integer values at once.

Connectez-vous pour commenter.

Sohail Ahmed
Sohail Ahmed le 10 Nov 2021
Thanks....... It worked.

Catégories

En savoir plus sur Large Files and Big Data 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