私は4列と290,000行のMATLAB行列を持っています。 5000行ごとに、残りのデータとは別にプロットしたい新しいデータがあります。 290,000行の行列を5,000行の行列/ブロックに分割し、これらの行列をプロットするにはどうすればよいですか?MATLAB行列とプロットデータを分割する方法は?
1
A
答えて
1
ここではいくつかのオプションがあります。すべてのデータを1行または別々の行としてプロットしたいですか?
オプション1
5000行のすべてのエピソードをプロットするためにループを使用してください。ここでは、最初の列だけをプロットしていると仮定しています。例えば:
axesHandle = axes;
axesHandle.NextPlot = 'add';
totalRowCount = 290000;
episodeRowCount = 5000;
for ii = 1:episodeRowCount:totalRowCount
startRowIndex = ii;
endRowIndex = startRowIndex + episodeRowCount - 1;
if endRowIndex > totalRowCount
endRowIndex = totalRowCount;
end
plot(YOURDATAMATRIX(startRowIndex:endRowIndex,1), 'Parent', axesHandle);
end
オプション2
5000のレコードの各エピソードの後にNaN値の行を挿入した後、一度にエピソードのコレクション全体をプロットします。もう一度私はあなたが最初の列だけをプロットしていると仮定しています。あなたは、次の行を挿入する必要がある場所が既に行わ挿入によって影響を受けないように行を挿入するときにここでのトリックは、マトリックスの端から逆方向に動作することである。
totalRowCount = 290000;
episodeRowCount = 5000;
lastInsertRowIndex = floor(totalRowCount/episodeRowCount) * episodeRowCount;
for ii = lastInsertRowIndex:-episodeRowCount:1
insertRowIndex = ii + 1;
YOURDATAMATRIX = vertcat(...
YOURDATAMATRIX(1:insertRowIndex,:), ...
[ NaN NaN NaN NaN ], ...
YOURDATAMATRIX(insertRowIndex:end,:));
end
plot(YOURDATAMATRIX(startRowIndex:endRowIndex,1));
オプション3
プロットする列を5000 x N行列に変更し、plotコマンドでこの新しい行列を使用します。例:
reshapedFirstColumn = reshape(YOURDATAMATRIX(:,1), 5000, 290000/5000);
plot(reshapedFirstColumn);
関連する問題
- 1. Matlabの行列分割
- 2. MATLAB:セル配列を分割して転置する方法は?
- 3. MATLAB:プロットデータが予測と一致する
- 4. matlabプロットでタイトルを複数の行に分割する方法
- 5. 行列を等しい部分に分割する方法は?
- 6. MATLABでセル配列の値を2つの列に分割する方法は?
- 7. 行列を小行列のブロックに分割する方法
- 8. mat2cell関数を使用して行列を分割する[MATLAB]
- 9. Matlabで画像を線分(プロット)で分割する方法
- 10. 列を分割する方法は?
- 11. ベクトルをMATLABでフレームに分割する方法は?
- 12. Matlabでセル1x1を分割する方法は?
- 13. イメージをMATLABでブロックに分割する方法は?
- 14. matlabの部分行列を "反復"する方法
- 15. MATLAB:行列の要素の分布を計算する方法
- 16. イメージを行と列に分割する
- 17. より効率的な方法でデータ配列を分割するMatlab
- 18. matlabのfcm関数を使って画像の分割を行う方法は?
- 19. インラインブロックの行を分割する方法
- 20. Slidifyで行を分割する方法
- 21. パンダの列を分割する方法
- 22. 文字列を分割する方法
- 23. バイト配列を分割する方法
- 24. 分割テキストファイルの行と列
- 25. ベクトルのリストを列または行列に分割する方法は?
- 26. リストビュー行を3列に分割し、アンドロイドで垂直方向に2列に分割する方法
- 27. boost :: split:文字列を文字と分割する方法は?
- 28. 列車とテストセットにデータセットを分割する方法は?
- 29. 2d配列を動的に行に分割する方法
- 30. C - 行列を4で分割する方法