将字符串和整数类型的CSV文件存储到矩阵matlab中

时间:2013-12-16 12:02:34

标签: string matlab csv matrix textscan

我有一个包含3列的CSV文件:     字符串类型(可以是单词或句子),整数类型,整数类型[这些是列类型]
现在我想将这些数据存储到矩阵中,其中字符串(整个句子存储在一个单元格中)和每个单元格中的整数也是如此。我试过这个:

fileID=fopen('training.csv');
C=textscan(fileID,'%s %d %d');

但是它将句子中的每个单词都放在一个不同的单元格中!整个sentecne应该存储在一个单元格中。我该怎么做?

谢谢。

编辑:它似乎现在读了什么,这就是我得到的

celldisp(C)

C{1}{1} =

     jdl 

C{2} =

     []   

C{3} =

     []

编辑

jdl h-yf u ghjktnfhcrjuj hjcljd-yf-ljye                 129771  196
EAS CJDTNCRBH YFIRJHNJCNFY UJH HTDL HTCG                819100  458
rcfcyjzcrjuj rfycrf u rhfz edl                          547653  677
trfcthbyyehuf h-yt jnltkjv eavc xrfkjdcrjv u hjccbb d   970121  884
H-YF TRFNTHBYYEHUF U EDL XRFKJDCRJUJ                    938870  630
jdl yfhyfek h-yf rtktpyjljhjryjuj                       525855  598
rhfcyjzhcrf eghfdktybtv dyenhtyybq hfqjyf u ktybycrjuj  709215  403

看起来很像。它有3500行数据

2 个答案:

答案 0 :(得分:1)

您可以将字符串放入引号,然后在textscan中使用%q:

%q  String, where double quotation marks indicate text to keep together

编辑:如果您只需要执行一次(而不是通过另一个进程中的脚本自动执行),那么将数据从CSV文件手动导入MATLAB(通过导入工具)由matlab提供:

enter image description here

然后可能只是将导入的变量保存到MAT文件中,以便将来更容易访问它??

答案 1 :(得分:0)

如果您有Excel,则可以使用xlsread。您也可以尝试importdata