我想查找数组中的特定字符并将输出结果以相同的顺序打印到Excel表格中(即,如果元素之间没有匹配,则将其留空) 。将不同的单元格数组合成一个在MATLAB中
我用下面的代码内环路:
编辑:
[num,txt,~] = xlsread('protein-peptides.xls')
for i=1:size(txt)
str(i)=txt(i)
expression='\w*Pyro-glu from E\w*';
matchStr(i)=regexp(str(i),expression,'match','once');
ArrayOfStrings=vertcat(matchStr{:});
end
循环后:
xlswrite(filename,ArrayOfStrings,1);
,输出是象下面这样。
1)不匹配的元件,未示出作为空白
2)匹配的每个字被显示在不同的小区。
P y r o - g l u f r o m E
P y r o - g l u f r o m E
P y r o - g l u f r o m E
P y r o - g l u f r o m E
如何在矩阵中留出空白并在输出中的单个单元格中包含整个匹配短语?
我试过细胞的级联但在打印在单行所有的输出,但仍然在不同的细胞中每个人物
为什么不直接通过电池阵列'xlswrite'?你为什么需要将它结合起来? 'xlswrite(filename,matchStr)'。 – Suever
你能请分享更多的封闭代码吗?我不确定你的输入数据是什么格式(是** txt **只是一个字符串?)。请分享** txt **的样本和** for **循环的代码。 –
@Suever我直接将单元格数组传递给xlswrite,它仍然具有相同的输出。 –