2016-11-15 6 views
-1

内のすべての要素に関数を適用するためにはどのように58×58のマトリックスAを持っている、と私はAは58×58のマトリックスと言われている機能マトリックス

X = 1 + A^2 + cos(theta)/(1+A) 

を持っています。

行列Aの要素を関数Xに1つずつ呼び出して、新しい行列を保存する方法はありますか?

+0

あなたが求めていることは明確ではありません。 'X'関数は、左辺または要素ごとの除算を行う限り、行列引数' A'に対して完全に明確に定義されています。全体を要素的に(つまり、正方形でも)行うと、異なる結果が得られます。あなたがしたいことを明確にしてください。 –

+0

私はこれをより明確にするために、私は行列A = [58,58]を持っています.Xを計算し、次元[58,58]の新しい行列として保存する必要があります。 X =(1 + A^2 +cosθ)/(1 + A)なので、Xを計算して行列の形で保存するには、Xの行列要素を1つずつ処理する必要があります。私は今、それがはっきりしていることを願う私はそれがちょっと混乱していることを知っています –

+1

「A^2 = A * A」(行列と行列の乗算)は有効な演算であり、58×58の行列と「A.^2 = A '(反復されたスカラースカラ乗算、要素ごとの)は有効な演算であり、58×58行列を生成する。どちらが必要ですか? –

答えて

4

各要素の累乗と逆数は、要素ワイズの表記法を使用して計算できます。

X = 1 + A.^2 + cos(theta) ./ (1+A); 
+0

私はこれをより明確にするために、私は行列A = [58,58]を持ち、Xを計算し、次元[58,58]を持つ新しい行列として保存する必要があります。 X =(1 + A^2 +cosθ)/(1 + A)なので、行列Xを計算するためには、XのA行列要素を1つずつ処理する必要があります。私は今、それがはっきりしていることを願う私はそれが少し混乱していることを知っています。 –

+2

@ MaiAl-maghalsah上記の答えに何が問題なのですか? まだ試しましたか? '。^'と '。/'表記に注目してください。それらは行列Aで要素的な操作を行い、結果は 'X'に保存されます – P0W