2016-11-27 3 views
0

複素数値のデータを使用して式(z*(z-h*a))^2を計算しようとしています。入力が実数である場合、この式はうまく動作します。私はスカラーを取得する必要があります。しかし、複素数値の入力を使用して、私はベクトルを取得しています。複素数乗算の適切な演算子は何ですか?ベクトル値入力hについてはMatlab:複素数を使った乗算 - 正しい演算子は何ですか?

z = -6.1 -6.55i; 
a = 7.0000 - 7.0000i; 
h = [-0.1340 - 1.0315i, -0.2770 - 1.0810i, 0.7774 - 0.5708i]; 

temp = 0.0; 
temp = (z*(z-h*a)).^2; 
+0

複雑な対レアルは問題ではありません。あなたは2ノルムを計算しようとしていますか? – TroyHaskin

+0

グーグルでは、分散が四角形の 'sum()'であるように見えます。それは動作しますか? – TroyHaskin

答えて

2

、その方程式は関係なく、関連する数字は、実際の複雑な、八元数、または何ではない(あなたは要素ごとの二乗を行う提供し、.^2であるかどうかの、ベクトルになります)。

トロイは権利である - あなたは二乗和を必要とする:

z = -6.1 - 6.55i; 
a = 7.0000 - 7.0000i; 
h = [-0.1340 - 1.0315i, -0.2770 - 1.0810i, 0.7774 - 0.5708i]; 

temp = z * (z - h*a); 
temp = temp * temp.'; 
関連する問題