uData是包含数字的27x5矩阵。每列1列,ID,scE,ccE,scC和ccC(请参见下面的代码)。
name_Database是一个27x1单元格数组,包含字符串形式的名称。
我收到错误
指数超出矩阵维度。 我哪里错了?这里的输入将非常感激。
% Header 'Name', 'ID', 'scE', 'ccE', 'scC', 'ccC'
ID = dbedit.uData(:,1);
scE = dbedit.uData(:,2);
ccE = dbedit.uData(:,3);
scC = dbedit.uData(:,4);
ccC = dbedit.uData(:,5);
names = dbedit.name_Database;
% Create array versions to account for proper spacing
% within the text file.
ID_cell = cellstr(num2str(ID.'));
scE_cell = cellstr(num2str(scE.'));
ccE_cell = cellstr(num2str(ccE.'));
scC_cell = cellstr(num2str(scC.'));
ccC_cell = cellstr(num2str(ccC.'));
output_file = 'uDatabase.txt'; % Text file to output data into.
fid = fopen(output_file, 'w+'); %// open file for writing
fprintf(fid, 'Name\t ID\t scE\t ccE\t scC\t ccC\n'); % Header
for ii=1:numel(names)
fprintf(fid, '%s\t %s\t %s\t %s\t %s\t %s\n',names{ii},...
ID_cell{ii},scE_cell{ii},ccE_cell{ii},scC_cell{ii},...
ccC_cell{ii}); %// write data
end
fclose(fid);