我有一个包含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行数据
答案 0 :(得分:1)
您可以将字符串放入引号,然后在textscan中使用%q:
%q String, where double quotation marks indicate text to keep together
编辑:如果您只需要执行一次(而不是通过另一个进程中的脚本自动执行),那么将数据从CSV文件手动导入MATLAB(通过导入工具)由matlab提供:
)
然后可能只是将导入的变量保存到MAT文件中,以便将来更容易访问它??
答案 1 :(得分:0)
如果您有Excel,则可以使用xlsread
。您也可以尝试importdata
。