Read specific column from dat file

18 次查看(过去 30 天)
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 个评论
Stephen23
Stephen23 2021-7-6
编辑:Stephen23 2021-7-6
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

请先登录,再进行评论。

采纳的回答

Scott MacKenzie
Scott MacKenzie 2021-7-6
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Import and Export 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by