0

我需要帮助。基本上,我有一个大数据集,我已经分成块,现在,我需要单独打印块而不是打印整个块。

这是我的代码:

function f = printData()

  data('FILE_NAME');
  blockeddata = blocks(data, 600, 200);
  f = blockeddata;
end

我只需要分别打印每个块。任何人的想法?

这是功能:

function f = blocks(v, N, M)

   n = length(v);
   maxblockstart = n - N + 1;
   lastblockstart = maxblockstart - mod(maxblockstart-1 , M);

   % numblocks = (lastblockstart-1)/M + 1
   numblocks = (lastblockstart-1)/M + 1;

   %f = zeros(numblocks,N);

   for i = 1:numblocks
     for j = 1:N
       f(i,j) = v((i-1)*M+j);
     end
   end
4

1 回答 1

1

不确定我是否理解问题,但是将 N 和 M 发送到 print() 怎么样?从外观上看,您已经拥有了该功能。您只需要修改您的打印功能以获取 N 和 M。

所以基本上,将 N 和 M 添加到 print() 并将 600 和 200 分别更改为 N 和 M。然后使用 600 和 200(或任何你喜欢的)作为输入调用 print。

希望它有所帮助:D

于 2012-09-18T18:56:08.133 回答