質問: 関数の逆数の計算方法について お世話になります。 例えば、(1/s^2)^-1というような2次式の逆数を計算したいときに、ゼロ除算を回避しながら逆数を計算する方法は、どのように行えばよろしいでしょうか。 よろしくお願いいたします。
回答: シンボリックではなく s に数値を代入して逆数の計算をされるという前提で回答をします。 以下のように inf (ゼロ割)が出たときにその要素を取り除くという方法ではいかがでしょうか。 >> s = -3:3 s = -3 -2 -1 0 1 2 3 >> a = (1./s.^2) a = 0.1111 0.2500 1.0000 inf 1.0000 0.2500 0.1111 >> idx = ~isinf(a) idx = 1×7 の logical 配列 1 1 1 0 1 1 1 >> res = a(idx).^-1 res = 9 4 1 1 4 9