阅读包含单元格

时间:2017-11-06 06:56:57

标签: matlab csv text

我有deco.csv个文件,我只想将B1提取到K1(第一行的20列),即Deco_0001Deco_0020

enter image description here

我首先进行预分配:

names = string(20,1);

我想要的是在调用S(1)时,它会Deco_0001;在致电S(20)时,会提供Deco_0020

我已阅读textscan,但我不知道如何指定范围是第一行并且从csv文件的column 2column 21运行。

另外,我想单独保存名称,但我尝试过只保存第一行只有一个单元格:

fid=fopen('deco.csv');
C=textscan(fid, '%s',1);
fclose(fid);

谢谢!

1 个答案:

答案 0 :(得分:0)

它不是很优雅,但这应该适合你:

fid=fopen('deco.csv');
C=textscan(fid, '%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s',1,'Delimiter',',');
fclose(fid);
S = cell(20,1);
for ii = 1:20
    S{ii} = C{ii+1};
end