2016-09-14 6 views
-4

私は、プロットしたいload-displacementに対応する大き​​な生データセットを持っています。 [http://pastebin.com/qgZGs39K]プロットの最大y値を求める

変位データを配列xに格納し、荷重データを配列yに格納してから、plot(x、y)に格納し、最後にカーブの荷重の最大値を求めます。

私の理解が正しい場合、ymax = max(y)のようなものは、プロットの最大値ではなく配列の最大値を返します。 interp1コマンドはここで便利でしょうか?

ありがとうございます。

+2

しかし、配列の最大値もプロットの最大値です...あなたの質問が分かりません – obchardon

+2

ペーストビンが削除されました。一般に、探しているものが明確ではありません。 - あなたが入力*と*出力の明確な例を追加するまで、私はあなたが何を求めているのかは不明であるので、この質問を閉じるよう投票しました。 –

+0

ご迷惑をおかけして申し訳ありません。 [Here](http://pastebin.com/kvxUND7m)はデータの再アップロードされたcsvであり、[this](http://imgur.com/a/08Dnb)ダイアグラムは私のクエリを明確にするはずです。 –

答えて

-2

私は疑問を持っています。私が理解する限り、データをプロットしたので、プロットの最大値を求めます。つまり、補間されたデータの最大値、つまり元のxセットに含まれていないポイントが必要です。

これが疑問であれば、明確にすることはほとんどありません。 まず、私の知識に基づいて、plotコマンドは補間を行わず、すべての点を隣接するものにリンクするだけです。つまり、配列の最大値は、プロットの最大値とまったく同じです。

私が以前に会ったことのないコマンドであるinterp1を使用する可能性があります。ガイドを見て、リンクhttp://it.mathworks.com/help/matlab/ref/interp1.html?requestedDomain=www.mathworks.comで、私はそれが元のものではないポイントでデータのセットを補間するチャンスを与えることを理解します。 それで、私はそれがうまくいくと思います。補間ベース(元のセットのy値が分からないxポイント)を定義するだけで十分です。これにより、望ましい解像度を得ることができます。

次に、新しいベクトルでmaxコマンドを実行する必要があります。 interp1に注意して、適切な補間方法を選択しなければなりません。なぜなら、それらのうちのいくつか(例えば、線形のものと思う)がyの新しい値を見つけるべきではないからです。

これは役に立ちましたと思います。

+0

「隣りのすべての点をリンクするだけです」 - 別名区分線形_interpolation_ – dasdingonesin

+0

私はそれを知っていました。何の助けもしませんでした。補間によって、私はその質問に役立つかもしれない何かを意味しました。しかし、あなたは正しいです。私は、言葉を不適切な方法で使用しました。ごめんなさい。 –

+0

こんにちは。私の質問にお返事いただき、ありがとうございました。 [Here](http://pastebin.com/kvxUND7m)はデータの再アップロードされたcsvであり、[this](http://imgur.com/a/08Dnb)の図は明快に役立つはずです –

関連する問題