読者です 読者をやめる 読者になる 読者になる

スポーツバイオメカニクス MatlabとOpenSIM

スポーツバイオメカニクスの分析によく用いられるMatlabとOpenSIMの使用に関する備忘録

Nanを0に置換

Matlab

いろいろと複雑な計算をやっていると、「Nan」が値として出力されてしまうことがあります。

その原因も明らかでそれを避けられない場合、これを0に置換した方が後の計算に都合が良い場合も多々あります。

そんなときの置換する方法を紹介します。

A=[1 2 Nan; Nan 8 Nan; 9 3 1]

という状態だったと仮定します。

このAの中のNanを一発で0に置換するには、

A(isnan(A))=0

としてやるだけです。

これだけの操作で

Nanはすべて0になっているはずです。