我已经在MATLAB中读了一张XML表,我想根据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
答案 0 :(得分:1)
所以,有一个语法错误。它应该根据变量在那一刻保持的for循环值为标记添加值。
for i=1:tmp fileName = docNode.createElement(sprintf('ESM_ID_%d',i));
fileName.appendChild(docNode.createTextNode(files(i)));
docRootNode.appendChild(fileName);
end
谢谢。我的Bad-dint检查语法,但对其他人有用。