0

すべての行のマトリックスをスキャンしたいと思います。すべての最初の列またはx列を取得し、それらを別の新しいマトリックスに配置します。どうやってやるの ?

以下のマトリックスの例

    input_matrix_training={
{0.645569620253164,0.443037974683544,0.177215189873418,0.0253164556962025};
{0.620253164556962,0.379746835443038,0.177215189873418,0.0253164556962025};
{0.594936708860759,0.405063291139241,0.164556962025316,0.0253164556962025};
}

たとえば、行をスキャンして、最初の列のみで新しい行列を作成します

結果 :0.645569620253164, 0.620253164556962, 0.594936708860759

ありがとうございました

matlab、matrix

4

2 に答える 2

2

まず第一に、あなたが持っているのは細胞です。可能であれば、次のようにデータを入力します。

input_matrix_training=[
  0.645569620253164 0.443037974683544 0.177215189873418 0.0253164556962025
  0.620253164556962 0.379746835443038 0.177215189873418 0.0253164556962025
  0.594936708860759 0.405063291139241 0.164556962025316 0.0253164556962025];

それができたら、それは非常に簡単です。

input_matrix_training(:,1)

または最初の行:

input_matrix_training(1,:)
于 2012-11-27T23:48:27.643 に答える
1

コロン演算子を使用します。以下の例では、(:,1)すべての行、列 1を意味します。

最初の列を取る:

first_column = input_matrix_training(:,1);

列 2 から 4 を取得します。

two_to_four = input_matrix_training(:,2:4);

最初の x 列を取る:

x = 3;
first_x = input_matrix_training(:,1:x);
于 2012-11-27T23:52:58.343 に答える