在Matlab中,读取文本文件中的特定数据列

时间:2016-01-29 04:28:26

标签: matlab

我有一个文本文件,在excel中打开时,包含数据列。

我想在matlab中使用textread来读取特定的数据列。

所以,如果是excel文件,我可以这样做:

Data = 'My_data_file.xlsx'; 
Column_C = xlsread(Data,'C:C');

但是如何使用文本文件执行此操作?

谢谢!

2 个答案:

答案 0 :(得分:0)

您需要知道文件的格式。如果您有一个如下所示的文件:

Name,Price,Volume

Sally,120,4.8

John,135,35.49324

您可以使用以下代码:

[~,~,C]=textread('file.txt',%s,%f,%f);

您将插入~以禁止某些列的输出。

答案 1 :(得分:0)

未经测试,但您可以通过 -

help textread;
help csvwrite;

从txt获得csv后,按

[num, txt, all] = xlsread('My_data_file.csv');

你可以在all中获得所有内容。 你知道如何获得专栏。