感谢以下这篇博客的启发,对此做了些更新:
1. 标志位前后空格忽略;
2. 可以同时替换多个起始标志位中间的内容。
function [outCell] = strReplace(srcCell,desCell,beginStr,endStr)
% srcCell: 输入信号的元包数组,每一行为一个元包行
% desCell: 需要替换的字符串,也是元包数组形式,每行一个元包行
% beginStr: 开始标志位,该行会被存储下来
% endStr: 结束标志位,改行会被存储下来
% 可以有多个标志位的替换outPointer = 0;
srcCellSize = size(srcCell);
desCellSize = size(desCell);endRowNum = strmatch(strtrim(beginStr), strtrim(srcCell));%起始替换内容位置
beginRow