我想用 MATLAB 编写一个 XML 工作表,我想在标签中添加一个数字



我已经将一个XML表读入MATLAB,我想根据for循环中的数字自动为每个标签(数字)添加一个数字。

for i=1:tmp fileName = docNode.createElement(sprintf('ESM_ID'+'%d',i)); fileName.appendChild(docNode.createTextNode(files(i))); docRootNode.appendChild(fileName); end

所以上面我尝试在标签中添加一个数字,但它抛出了一个错误:

Error using SMERCGUI>pushbutton1_Callback (line 613)
Error using plus
Matrix dimensions must agree.
Error in gui_mainfcn (line 96)
    feval(varargin{:});
 Error in SMERCGUI (line 44)
gui_mainfcn(gui_State, varargin{:});
Error in
@(hObject,eventdata)SMERCGUI('pushbutton1_Callback',hObject,eventdata,guidata(hObject))

Error while evaluating uicontrol Callback

所以,有一个语法错误。它应该根据变量当时持有的 for 循环值向标记添加值。

for i=1:tmp fileName = docNode.createElement(sprintf('ESM_ID_%d',i)); 
fileName.appendChild(docNode.createTextNode(files(i)));
docRootNode.appendChild(fileName);
end

谢谢。我对语法的检查很糟糕,但它对其他人很有用。