1

浮動小数点値で満たされた MATLAB で 10 x 8 配列を作成しようとしています。

アイデア?

更新:
私は実際に空の 10 x 8 float 型配列を作成しようとしています。どうやってやるの?

4

3 に答える 3

3

関数を見てみたいと思うかもしれませんzeros。すべてゼロを含む 10 x 8 行列を作成するには、次を使用します。

matrix = zeros(10, 8);

要素を特定の型 (単精度など) に強制するには、次のclassような追加の引数を使用します。

matrix = zeros(10, 8, 'single');

(デフォルトは倍精度だと思います)

于 2012-11-26T12:08:40.347 に答える
2
matrix = single(rand(10,8));

float は Matlab ではシングルです

rand(10,8);double としてフォーマットされた次元 10x8 の行列を返します...戻り値をキャストしてsingle(rand(10,8))浮動小数点値を取得できます...何らかの理由で double 浮動小数点演算ではなく浮動小数点精度が必要な場合

于 2012-11-22T19:06:50.120 に答える
2

更新: OP からの明確化により、この回答は時代遅れになりました。


特定の値を持つマトリックスを作成するだけの場合は、次のワンライナー アプローチを使用できます。

データ = [0. 0.1 0.2 3. 4. 5. 6. 7. 8. 0.9;0. 0.1 0.2 3. 4. 5. 6. 7. 8. 0.9; ...; 0.0.1 0.2 3.4.5.6.7.8.0.9]

マルチライナーアプローチ(データをコピーして貼り付けようとしている場合):

データ = [
0. 0.1 0.2 3. 4. 5. 6. 7. 8. 0.9
0. 0.1 0.2 3. 4. 5. 6. 7. 8. 0.9
0. 0.1 0.2 3. 4. 5. 6. 7 . 8. 0.9
0. 0.1 0.2 3. 4. 5. 6. 7. 8. 0.9
...
0. 0.1 0.2 3. 4. 5. 6. 7. 8. 0.9
]

ただし、多くの人がrand(10,8)ベッドからすぐに書いたように、(10,8) 行列を作成するために何らかの関数を使用しないのが一般的です。言う: randoneszeros、または他のいくつかのトリックは言うreshape((1:1:80), 10, 8).

于 2012-11-22T18:59:26.987 に答える