Matlab 如何将cell中的char转成string?

RT,有一个cell,里面有很多个char,现在需要将每个char转成string,请教!谢谢!... RT,有一个cell,里面有很多个char,现在需要将每个char转成string,请教!谢谢! 展开
 我来答
shine戚七七
推荐于2016-02-19 · TA获得超过4.7万个赞
知道大有可为答主
回答量:2万
采纳率:75%
帮助的人:2854万
展开全部
在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-silhsilhouettes',names(i),'0_1');
url=url{1};%将cell类型转换为string类型
end
正如上面所示的一样,url调用strcat('D:GaitDatasetA-silhsilhouettes',names(i),'0_1');得到的是一个cell类型的变量,此时需要对url做一些变换就可以了,使用url=url{1};就搞定了!
百度网友4d6acc2
2014-05-22
知道答主
回答量:16
采纳率:0%
帮助的人:6.8万
展开全部
推荐你把代码粘上下次
其实最简单的a=cell(1,:);

我说的是算法,

matlab支持字符的连接 比如['a' 'ab']
是识别成'aab'的
追问

文字数超了,我用截图了。

追答
建议你添加一行代码 在%processs上,并且把temp那行 注释掉
fileNames{i,1} 不加;
看看到底是什么,然后再看怎么拼接到一起
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qingningleyun
2014-05-23 · TA获得超过5854个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3117万
展开全部
% filenames = {dirOutput.name}'; 是没有路径的纯文件名
...
temp = fullfile(fileFolder,filenames{i});

...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式