I would like to be able to read a text file into matlab and turn it into a matrix. The text file would look like this:
%Joint Properties
% Format is %joint# x_coord y_coord xdof# ydof#
1 0 0 4 5
2 120 0 1 6
3 120 120 2 3
I would like to turn the numbers into a matrix. How would I do this?
Also, how would I then access a single column in this matrix?
Is there a way to have Matlab count the number of rows in the matrix?

 採用された回答

Oleg Komarov
Oleg Komarov 2011 年 3 月 16 日

3 投票

% read in data
fid = fopen('filepath');
data = textscan(fid,'%f%f%f%f','HeaderLines',2,'CollectOutput',1);
data = data{:};
fid = fclose(fid);
% retrieve column 1
data(:,1)
% Number of rows
size(data,1)
I assumed the example of the text file doesn't have intervealing blank lines.
Oleg

3 件のコメント

Samuel Maliva
Samuel Maliva 2016 年 2 月 26 日
Please can you explain the meaning of line 3: data = data{:};
Giulia Brusadin
Giulia Brusadin 2019 年 2 月 12 日
Might this work also with hexadecimal values? I have to register some mac address and they are represented by hex values
L.J.
L.J. 2020 年 6 月 19 日
Curly brackets extract data.

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

その他の回答 (1 件)

Priya Shaji
Priya Shaji 2018 年 3 月 14 日

0 投票

Hi I want to read txt files and plot in matlab using imshow

カテゴリ

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

質問済み:

2011 年 3 月 16 日

コメント済み:

2020 年 6 月 19 日

Community Treasure Hunt

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

Start Hunting!

Translated by