私はx値の配列とy値の配列を持っています。プロットすると、2つのピークがあり、それらの領域の傾きは非常に急である。私の目標は、そのピークの半値全幅を見つけることです。私はyの値を半分で見つけることができますが、傾きの急峻さとデータが配列にあるという事実を考慮すると、このy値に対応する4つのx値を見つけるのは難しいです。Matlab:データが配列内にあるときのy値を指定した補間されたx値の検索
私はループを使って、与えられたy値の前後にある点を見つけ、それらを線に当てはめることを考えていました(高い勾配はそれを作るので曲線は線形方程式で近似することができますこれらの方程式を使って補間されたx値を見つけ出します。この値から、全幅を計算することができます。ここで
は、これまでのところ、このための私のコードです:私はこのコードを実行すると
% yarray is list of y values
% A = y value where I need to find the 4 corresponding x values
for k = 1:length(yarray)-1
if yarray(k+1) <= A & yarray(k) >= A
M = [yarray(k) yarray(k+1) k k+1]
elseif yarray(k+1) >= A & yarray(k) <= A
M = [yarray(k) yarray(k+1) k k+1]
end
end
は、4 Mの配列がありますが、それを取得するたびに上書きさ。後で呼び出すことができるように、これらの配列を「保存」するにはどうすればよいですか?この問題に対するより簡単なアプローチがありますか?私の質問を明確にすることができたら教えてください。どうもありがとう!
書式設定を、あなたのコード:
とにかく、一つのピークとの簡単なデモは、状況を明確にすることがあります。今あなたの意図に従っていることを確認してください。ありがとう – eat