Arrays matlab、字符串数组和加载作为标题头

Arrays matlab、字符串数组和加载作为标题头,arrays,matlab,Arrays,Matlab,我正在使用matlab,试图使一个字符串数组由大量的数字和符号组成。 这些是我的cvs文件标题(我有30个,但我只在这里显示了其中的4个) 喜欢使用for循环逐个加载文件。到目前为止,我尝试了很多事情,但都没有成功。信息技术 视为字符而不是字符串。我试着以一个角色的身份阅读,但在阅读过程中出现了一些问题 数组也是。有人知道如何从这个数组中创建一个字符串数组并将文件加载一个吗 一个接一个解决这个问题 Thank you Here are my cvs title files 2010-11-0

我正在使用matlab,试图使一个字符串数组由大量的数字和符号组成。 这些是我的cvs文件标题(我有30个,但我只在这里显示了其中的4个) 喜欢使用for循环逐个加载文件。到目前为止,我尝试了很多事情,但都没有成功。信息技术 视为字符而不是字符串。我试着以一个角色的身份阅读,但在阅读过程中出现了一些问题 数组也是。有人知道如何从这个数组中创建一个字符串数组并将文件加载一个吗 一个接一个解决这个问题

Thank you

Here are my cvs title files

2010-11-03-2010-11-04;   
2010-11-12-2010-11-15
.
.

my code
========
TimeTitleList=['2010-11-03-2010-11-04';  '2010-11-12-2010-11-15';  
'2010-11-15-2010-11-18';'2010-12-03-2010-12-06'; ....] 


for i=1:30

TimeTitle=TimeTitleList(i,1);    
filename = (['data/',TimeTitle,'.csv'])
...

end

Birsen

尝试将数字序列与“strcat”连接起来

然后,将它们保存在时间标题列表中,它应该可以工作


:)

我建议您将每个字符串保存在
单元格中。通过将其放入普通矩阵,您实际上是在创建一个2D字符数组,并且您访问字符串的方式不会提供您最初想要的内容。实际上,您将只访问一个字符,而不是整个文件名

因此,请尝试以下方法:

TimeTitleList = {'2010-11-03-2010-11-04'; '2010-11-12-2010-11-15'; ...
                '2010-11-15-2010-11-18';'2010-12-03-2010-12-06'};
for i=1:30

    TimeTitle=TimeTitleList{i};   %// Note curly braces! 
    filename = (['data/',TimeTitle,'.csv'])
    ...

end
{}
表示单元格数组的创建。一旦这样做,您就可以使用花括号而不是圆括号来访问每个字符串。因此,您的
for
循环如下所示:

TimeTitleList = {'2010-11-03-2010-11-04'; '2010-11-12-2010-11-15'; ...
                '2010-11-15-2010-11-18';'2010-12-03-2010-12-06'};
for i=1:30

    TimeTitle=TimeTitleList{i};   %// Note curly braces! 
    filename = (['data/',TimeTitle,'.csv'])
    ...

end

我想你的意思是
.csv
。。。您可以使用获取文件列表并将其读入。在单个字符串上执行strcat是没有意义的
strcat
旨在将多个字符串连接在一起,但您只提供一个参数。例如,您实际上是在做,
a='2010-11-03-2010-11-04'。你的意思是把
a
b
作为一个字符串连接在一起吗?我做的是在MatLab上检查它,当他做什么的时候,你得到一个n:20的数组。当你试图打开文件时,你不能打开它。但是另一方面,如果你像我一样做,你会得到一个n:1的数组,你就可以打开文件了。试试看。很久以前它对我有用。不是最快的方法,但有效。:)