matlab怎样一次性读取嵌套cell整列数据?比如下面的数据提取每一个cell的第一列和第四列,另外怎样能让他读取的汉字没有逗号,我用的这一段提取的temp1=regexp(a,'[^\x00-\xff]{1,6}','match')%正则匹配 提出汉字。


嗯……正则提取不太熟,不过暴力解决问题的话,应该不难。(不过看起来题主的另一个问题的描述,今天好像是已经成功了……?)
- cell里嵌套提取可能简单的思路还是写循环吧……对于四十几个数据来说,其实,小小循环的计算量其实也算不得什么啦……
tiqu=strings(46,2); %创建空string
for i=1:46
a=cell{i,1} ; %打开第一层嵌套
tiqu(i,1)=a{1,1} %提取这一行的第一列放进空数组第一列里面
tiqu(i,2)=a{1,4} %提取这一行的第四列放进空数组第二列里面
end
%变量tiqu就是打开完提完的
大概这种吧
- 去标点符号这种,如果多的符号都是一致的,可以用查询符号位置(strfind这个函数),然后只提取符号前,后的某几个字符就行
weizhi=strfind(查询的字符串(得是char格式),','); %查逗号是第几个字符
xintiqu=查询的字符串(weizhi+1:end);%只提取逗号后面的字符
这种吧,感觉可以写进循环里