-1

私は6列の長さの結果を持っていますが、その下に2、次に3、その下に1として印刷されています! 何百もの行があり、matlab は現在の行列の構造を除外しません。最初の5つの結果を独自の列に入れ、その後行を続けたいとmatlabに伝える方法はありますか?

私の結果は次のように表示されます。

0.5                                  0          

0.59095535915335684063       -0.59095535915335395405    -5.89791913085569763

33e-08

... 何度も繰り返す

どうもありがとう、em xx

4

2 に答える 2

0

一般に、出力をあまり具体的な形式にしたくないはずですが、次のマトリックスがあるとします。

M =[0.5                                  0          0.59095535915335684063     -0.59095535915335395405    -5.89791913085569763 33e-08];

実際の行列にするために、少し繰り返します。

M = repmat(M,10,1);

これで、フォーマットを使用して、6 つの列すべてが通常の画面に収まるようにすることができます。

format short

help formatより多くのオプションを見つけてみてください。単純にマトリックスを表示すると、すべての列が隣り合わせになります。下に 1 列が必要な場合は、5 列しか保持できないまでウィンドウの幅を狭くするのがコツです。Matlab は、最初の列の下に最後の列を出力します。

M % Simply show the matrix
% Now reduce your window size

M % Simply show it again

これは、matlab で数値を表示するのに役立ちます。さらに処理したい場合は、代わりにファイルに書き込むことを検討できます。簡単な解決策を試してくださいhelp xlswrite

于 2013-11-12T16:14:25.800 に答える