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 件のコメント

Mathieu NOE
Mathieu NOE 2021 年 7 月 6 日
hi
could also share the dat file as well ?
tx
sci hub
sci hub 2021 年 7 月 6 日
I have been trying but not possible.. I do not understand why ?
Mathieu NOE
Mathieu NOE 2021 年 7 月 6 日
maybe that extension is not supported by this forum, change it to csv or txt and retry
sci hub
sci hub 2021 年 7 月 6 日
just attached.... with different extension..
Mathieu NOE
Mathieu NOE 2021 年 7 月 6 日
seems a friend has already answered your question below ... you can accept it for sure
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
sci hub
sci hub 2021 年 7 月 9 日
Thanks.. it's also working

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

 採用された回答

Scott MacKenzie
Scott MacKenzie 2021 年 7 月 6 日

0 投票

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 件)

カテゴリ

ヘルプ センター および File Exchange で Large Files and Big Data についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by