0

私はつい先日これに出くわしました。私はプログラマーがあまり得意ではなく、先生から txt から正方行列を読み取るプログラムを作成するように依頼されました。そして、その情報を使用して解決します。行列を解く方法はすでにわかっているので、このプログラムの最初の部分をどのように実行するのか疑問に思っていましたが、テキストのスキャンを行う方法がわかりません。皆さんが私を理解できるように、テキストは次のようになります。

4

1 2 3 8

7 4 1 2

1 2 1 2

3 4 5 6

ご覧のとおり、最初の数値を読み取って変数に格納する必要があるため、プログラムは行列のサイズを認識してから、行列を読み取って配列に格納する必要があります。

どんな助けでも感謝します。

4

2 に答える 2

0

だとしfile.txtます

1 2 3 8

7 4 1 2

1 2 1 2

3 4 5 6

コマンドは

file.txt を読み込む

そして、変数ファイルを取得します

ファイルのサイズは[4,4]です。

于 2012-08-31T12:35:26.260 に答える
0
D = importdata('file.txt');
rows = D(1);
cols = (numel(D)-1)/rows;
D = reshape(D(2:end),[cols rows])';

(MATLAB の最善の解決策は、最初に行数を削除することです。それでimportdata十分です)

于 2012-08-30T00:57:18.717 に答える