1

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

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

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

谢谢你。

编辑:它现在似乎确实可以阅读任何内容,这就是我得到的

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 行数据

4

2 回答 2

1

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

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

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

在此处输入图像描述)

然后也许将导入的变量简单地保存到一个 MAT 文件中,以便您将来可以更轻松地访问它!?

于 2013-12-16T12:17:01.997 回答
0

If you have Excel, you can use xlsread. You can also try importdata.

于 2013-12-16T12:09:51.563 回答