1

すべての列が複数の行に広がるのではなく、1 行に印刷されるように、MATLAB で大きな行列を確認したいと考えています。

そのようなことは可能ですか?それは知っておくとよいでしょう。

4

3 に答える 3

3

試してみてくださいdisp(matrixName(:))。このmatrixName(:)コマンドは、行列を列優先の長いベクトルに変換するため、基本的には最初の列を表示し、その後に 2 番目、3 番目などと続きます。

それでもうまくいかない場合は、doprintコマンドを調べることができます。

編集:マトリックスをテキスト ファイルに保存して、ファイルを表示することもできます。あなたはこれを次のようにします:

fileID = fopen('C:/path/to/file/myMatrix.txt');
fprintf(fileID, formatString, myMat);
fclose(fileID);

上記のformatString変数はfprintf、データの表示方法を示します。すべての値が float である、列が多数ある非常に大きなマトリックスがある場合、この文字列を作成する最も簡単な方法は、次のようなものを使用することです。

formatString = strcat(repmat('%f ', 1, size(myMat, 2)), '\n');

これにより、マトリックスの各要素が float であり、その行先がどこにあるかを指定する長い文字列が作成され、マトリックスの次の行が次の行から始まるように改行で締めくくられます。

于 2013-07-24T15:13:41.360 に答える
0

いくつかの「明白な」答え:

  1. 小さいフォントを選択すると、より多くの値が 1 行に収まります
  2. コマンドで遊んで、format表示される桁数を減らすことができます
  3. (私のお気に入り) 変数ビューアーを使用します。変数の名前が強調表示されている場合は、「選択範囲を開く」または Ctrl-D を使用します。これにより、マトリックスが Excel のような表に表示されます。
于 2013-07-25T14:22:12.860 に答える