我有deco.csv
个文件,我只想将B1
提取到K1
(第一行的20列),即Deco_0001
到Deco_0020
我首先进行预分配:
names = string(20,1);
我想要的是在调用S(1)
时,它会Deco_0001
;在致电S(20)
时,会提供Deco_0020
。
我已阅读textscan,但我不知道如何指定范围是第一行并且从csv文件的column 2
到column 21
运行。
另外,我想单独保存名称,但我尝试过只保存第一行只有一个单元格:
fid=fopen('deco.csv');
C=textscan(fid, '%s',1);
fclose(fid);
谢谢!
答案 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