Matlab中cell类型转换为string类型(转)

作者在 2010-04-10 18:12:36 发布以下内容
今天上网搜这个时候,竟然发现这个是哥们的大作,所以一定收藏。
 
在matlab中调用strcat()函数获得的是一个cell类型的变量,而不是string类型。这是如果我们直接把这个cell类型的变量,传递到其他函数中作为string类型使用,就是出现问题,下面是一个例子:

names={'fyc','hy','ljg','lqf','lsl','ml','nhz','rj','syj','wl','wq','wyc','xch','xxj','yjf',

        'zc','zdx','zjg','zl','zyf'};
len_names=length(names);
for i=1:len_names
    url=strcat('D:\GaitDatasetA-silh\silhouettes\',names(i),'\00_1');
    url=url{1};%将cell类型转换为string类型
end

正如上面所示的一样,url调用strcat('D:\GaitDatasetA-silh\silhouettes\',names(i),'\00_1');得到的是一个cell类型的变量,此时需要对url做一些变换就可以了,使用url=url{1};就搞定了!

纯技术 | 阅读 5008 次
文章评论,共0条
游客请输入验证码
浏览255647次