Finden, wo sich Plots mit Octave / Matlab kreuzen können

Ich habe mehrere Datenpunkte, die unten eingezeichnet sind, und ich möchte das @ findfrequenzwert wenn deramplitude value Kreuze4. Ich habe ein Beispiel zusammen mit den Datenpunkten im folgenden Beispiel eingefügt. Ich habe die Antwort grafisch eingekreist, bin mir aber nicht sicher, wie ich sie mathematisch berechnen und alle Werte für die von mir gewünschten Frequenzen erhalten soll. Wie kann ich das mit Octave / Matlab machen? Gibt es auch einen mathematischen Begriff für das, was ich versuche zu tun?

In diesem Beispiel versuche ich, 5 Frequenzen zu erhalten (aber dies ist nur ein Beispiel). Ich weiß, dass zwei Antworten @ sin 30 und 80 aber nicht sicher, wie man den Rest bekommt. Die vollständige Liste könnte Tausende sein. Ich benutze Octave 3.8.1

clear all,clf, clc,tic
%graphics_toolkit gnuplot %use this for now it's older but allows zoom
freq=[20,30,40,50,60,70,80];
amp_orig=[2,4,3,7,1,8,4];
amp_inv=[6,4,5,1,7,0,4];


plot(freq,amp_orig,'-bo')
hold on
plot(freq,amp_inv,'-r*')
xlabel ("Frequency");
ylabel ("Amplitude");

Vielen Dan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage