3

私は単純な関数を評価しています:

y = (2*x)/sqrt( 1 + x.^2 );

x約 100 個の値を持つベクトルはどこにありますか。ただし、MATLAB はyこのインスタンスで単一のスカラー値に等しいとします。私が行った場合:

y = 2*x;

期待どおりに値のベクトルを取得しますy。私が行った場合:

y = x.^2;

また、期待どおりに値のベクトルを取得しますy

上記の式y = (2*x)/sqrt( 1 + x.^2 );が値のベクトルではなく単一の値を与えるのはなぜですか?

4

1 に答える 1

6

演算B/A(与えられたB = 2*xおよびA = sqrt(1+x.^2))は、行列の右除算を実行しようとします。これは、行ベクトルxの場合、連立方程式の最小二乗の意味での解になりyA = B、その結果、のスカラー値になりyます。

要素ごとの配列除算の場合は、代わりに操作を実行しますB./A(に注意してください.)。

于 2011-01-26T03:57:54.077 に答える