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を取るように印刷関数を変更する必要があります。

したがって、基本的には、print()にNとMを追加し、600と200をそれぞれNとMに変更します。次に、600と200(または好きなもの)を入力としてprintを呼び出します。

お役に立てば幸いです:D

于 2012-09-18T18:56:08.133 に答える