0

假设矩阵 summary_whts 的列数约为 400???

lrwghts = dataset(...
         {summary_whts(:,01),'w00'},...
         {summary_whts(:,02),'w01'},...
         {summary_whts(:,03),'w02'},...
         {summary_whts(:,04),'w03'},...
         {summary_whts(:,05),'w04'},...
         {summary_whts(:,06),'w05'},...
         {summary_whts(:,07),'w06'},...
         {summary_whts(:,08),'w07'},...
         {summary_whts(:,09),'w08'},...
         {summary_whts(:,10),'w09'},...
         {summary_whts(:,11),'w10'},...
         {summary_whts(:,12),'w11'},...
         'ObsNames',summary_mthd);
4

2 回答 2

3

为什么不使用简单的循环来填充dataset

nCols = size(summary_whts,1);
dataset = cell(nCols, 2);
for i = 1:nCols
  dataset{i,1} = summary_whts(:,i);
  dataset{i,2} = sprintf('w%04d', i);
end
dataset{end+1,1} = 'ObsNames';
dataset(end, 2} = summary_mthd;
于 2012-08-09T00:21:17.550 回答
0

终于,我找到了!这就是我一直在寻找的:

cat = [];
for i = 0:(size(X,2)),
    cat = [cat;sprintf('w%03d',i)];
end
cat = cellstr(cat);
lrwghts = dataset({summary_whts,cat{:}},'ObsNames',cellstr(summary_mthd));
于 2012-08-09T12:56:06.053 回答