Hi..
I am trying to read a specific colum from dat file however, the output is 1*2 cell array..
I would like the output to be [2;4;5;7;9].. I attached the file and the code as well
clearvars;
clc;
close all;
fid = fopen('trial_1.dat')
data = textscan(fid, '%d %d[^\n]')
fid = fclose(fid);
% I would like data=[2;4;5;7;9]
Any help please ...
Thanks,

7 commentaires

Mathieu NOE
Mathieu NOE le 6 Juil 2021
hi
could also share the dat file as well ?
tx
sci hub
sci hub le 6 Juil 2021
I have been trying but not possible.. I do not understand why ?
Mathieu NOE
Mathieu NOE le 6 Juil 2021
maybe that extension is not supported by this forum, change it to csv or txt and retry
sci hub
sci hub le 6 Juil 2021
just attached.... with different extension..
Mathieu NOE
Mathieu NOE le 6 Juil 2021
seems a friend has already answered your question below ... you can accept it for sure
Stephen23
Stephen23 le 6 Juil 2021
Modifié(e) : Stephen23 le 6 Juil 2021
Simpler:
T = readtable('trial_1.dat.txt')
T = 5×2 table
sig olx ___ ___ 1 2 2 4 3 5 4 7 5 9
T.olx
ans = 5×1
2 4 5 7 9
sci hub
sci hub le 9 Juil 2021
Thanks.. it's also working

Connectez-vous pour commenter.

 Réponse acceptée

No need to use textscan. Just use readmatrix:
f = 'https://www.mathworks.com/matlabcentral/answers/uploaded_files/676208/trial_1.dat.txt';
M = readmatrix(f)
M = 5×2
1 2 2 4 3 5 4 7 5 9
M(:,2)
ans = 5×1
2 4 5 7 9

Plus de réponses (0)

Catégories

En savoir plus sur Data Import and Export 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