我想查找數組中的特定字符並將輸出結果以相同的順序打印到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,它仍然具有相同的輸出。 –