2017-12-28 21 views
-1

私は3000 * 3000のマトリックスを持っています。この行列は力の値です。マトリックスの名前は 'forceZ1'です。最初に、列の1つ(1234番目の列)を選択して、どの行の値がゼロであるかを知りたいと思います。私は 'find'メソッドを試しましたが、結果は何もありませんでした(forceZ1が値ゼロになることはありません)。一方、1234番目の列にforceZ1をプロットすると、2つの点でゼロになります。私はその点の正確な価値を知りたい!助けてください:)「Y」がゼロである「X」の値を見つける方法はありますか?

+1

重複/関連性:[24.0000がMATLABで24.0000と等しくないのはなぜですか?](https://stackoverflow.com/questions/686439/why-is-24-0000-not-equal-to-24-0000- in-matlab) –

答えて

0

おそらくゼロに近い小さな値ですが、正確にはゼロではありません。試してみることができます:

find(abs(forceZ1(:,1234)) < 1e-5) 

さまざまなしきい値で試すことができます。あまりにも多くの指標が得られなくなるまで、つまりあなたの状況に適用されるまで、0.1 0.001。

+0

あなたが知っている、私は何かを持っています。私のデータには力= 7.0584 E-15があり、次のデータは-2.0463 E-14です。私は力Z1のためのゼロの値のためのxを持つことができません。補間が必要ですか?しない?補間はどうすれば使えますか? –

+0

?あなたが何をしたいのか分かりません – liyuan

+0

@ hossein.khだから、実際に行**のデータがどこにあるのか見つけようとしていますか? – nekomatic

関連する問題