我已经将一个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
谢谢。我对语法的检查很糟糕,但它对其他人很有用。