MATLAB - 写入文本文件时索引超出矩阵维度

时间:2014-12-19 03:14:22

标签: matlab matrix indexing dimensions

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);

0 个答案:

没有答案