WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Vektor integrieren mit cumtrapz(i,x11)

 

maxim

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.05.2011, 21:23     Titel: Vektor integrieren mit cumtrapz(i,x11)
  Antworten mit Zitat      
Hallo,



ich wollte ein Vektor integrieren und die Ergebnis muss auch ein vektor sein.
Ich habe zu Hilfe " cumtrapz(i,x) " genommen. Die Ergebnis ist aber nicht wie es sein muss.
Das vektor x handelt sich um ein wav Datein.
hier ist mein Quellcode:
Code:

i = linspace(1,100000,100000);
x11 = wavread('data.wav');
subplot(2,1,1)
plot(x11)
subplot(2,1,2)
integx11 = cumtrapz(i,x11);
plot(integx11)

 

anbei ist die Ergebnis des plottens

Integrierte Vektor sieht ganz komisch aus und die Werte sind auch sehr gross was unmöglich ist ??

warum eine Rampe ???



danke für jede Hilfe

integx11.PNG
 Beschreibung:
integrierte vektor
integx11 ist das integral Ergebnis von x11

Download
 Dateiname:  integx11.PNG
 Dateigröße:  8.77 KB
 Heruntergeladen:  1039 mal
x.PNG
 Beschreibung:
wav Datein

Download
 Dateiname:  x.PNG
 Dateigröße:  14.59 KB
 Heruntergeladen:  1062 mal


lilov
Forum-Century

Forum-Century


Beiträge: 193
Anmeldedatum: 05.05.10
Wohnort: Bremerhaven
Version: ---
     Beitrag Verfasst am: 02.05.2011, 21:35     Titel:
  Antworten mit Zitat      
hi,

da ich ich die wav Datei nicht habe, kann ich es auch nicht austesten aber sollte da nicht bei den x-Werten die Zeit sein...nicht die Anzahl der Samples wie es bei dir ist. wenn die Schrittweite gleich ist könntest du einfach das Ergebnis mal die Schrittweite (1/sampling frequency) nehmen.

Gruß,

lilov
Private Nachricht senden Benutzer-Profile anzeigen
 
lilov
Forum-Century

Forum-Century


Beiträge: 193
Anmeldedatum: 05.05.10
Wohnort: Bremerhaven
Version: ---
     Beitrag Verfasst am: 02.05.2011, 21:47     Titel:
  Antworten mit Zitat      
ein Beispiel:

Code:

fs = 100;
x = (0:1/fs:2*pi)';
y = cos(x);
intY=cumtrapz(x,y);
plot(x,y,x,intY)

figure
intY1=cumtrapz(0:628,y).*1/fs;
plot(x,y,x,intY1)


 
Private Nachricht senden Benutzer-Profile anzeigen
 
maxim

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.05.2011, 08:20     Titel: Vektor integrieren mit cumtrapz(i,x11)
  Antworten mit Zitat      
hallo,

das integrierte Vektor sieht immer so aus wie vorher.Einzige Unterschied ist die amplitude klein ist.

Das integrierte Vektor bildet immer eine Rampe was unmöglich ist ??
Kann es sein ,dass Matlab wav-Datein anders bearbeitet ???
hier ist mein quellcode :
Code:

fs = 44100;
i = (0:1/44100:1000/441)';
x1  = wavread('data.wav');
x11 = x1(1:100000+1);
subplot(2,1,1)
plot(x11)
subplot(2,1,2)
integx11 = cumtrapz(i,x11);
plot(integx11)
 


anbei ist die Ergebnisse des Plottens

x11.PNG
 Beschreibung:
Plotten des audiosignals

Download
 Dateiname:  x11.PNG
 Dateigröße:  20.93 KB
 Heruntergeladen:  1030 mal
integ.PNG
 Beschreibung:
Plotten das Integrierte Vektor des audiosignals

Download
 Dateiname:  integ.PNG
 Dateigröße:  11.1 KB
 Heruntergeladen:  1050 mal
 
lilov
Forum-Century

Forum-Century


Beiträge: 193
Anmeldedatum: 05.05.10
Wohnort: Bremerhaven
Version: ---
     Beitrag Verfasst am: 03.05.2011, 11:20     Titel:
  Antworten mit Zitat      
könnte an dem offset der funktion liegen:

Code:


 fs = 100;
x = (0:1/fs:2*pi)';
y = cos(x)+0.5;
>> intY=cumtrapz(x,y);
plot(x,y,x,intY)
 
Private Nachricht senden Benutzer-Profile anzeigen
 
maxim

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.05.2011, 11:37     Titel: Vektor integrieren mit cumtrapz(i,x11)
  Antworten mit Zitat      
Hallo,


danke erstmal für deine Mühe und Sorry für die Störung .
Wie kann ich dann offset vermeiden damit eine richtige integ Vektor bekommen kann??

Eine Frage :
warum bekomme ich auch negatives werte beim x1 " x1 = wavread('data.wav') " --> das hat bestimmt mit der soundkarte zu tun ?

Danke in voraus
 
lilov
Forum-Century

Forum-Century


Beiträge: 193
Anmeldedatum: 05.05.10
Wohnort: Bremerhaven
Version: ---
     Beitrag Verfasst am: 03.05.2011, 11:59     Titel:
  Antworten mit Zitat      
die Rampe liegt wirklich an dem offset. du kannst den offset eliminieren indem du den mittelwert der funktion von der funktion abziehst und dann erst integrierst aber ich ich weiss nicht was du damit machen willst und ob es für dein Anwendung einen Sinn ergibt. kenn mich mit audiotechnik nicht aus.... besser wäre es meiner Meinung nach das ganze durch einen Tiefpassfilter zu schicken...den DC Anteil rauszufiltern und erst dann zu integrieren.....
Private Nachricht senden Benutzer-Profile anzeigen
 
maxim

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.05.2011, 12:19     Titel: Vektor integrieren mit cumtrapz(i,x11)
  Antworten mit Zitat      
Hallo,


du hast vollkommen recht. Es lag an dem Offset.
Als ich den Mittelwert von den der FKT abgezogen und dann habe ich der vektor integriert ist was anderes gekommen (was zu erwarten ist ).

Warum ich das mache ??

ich wollte zwei sprachsignae steuern und muss nach Möglichkeit alles in Zeitbereich gemacht werden.

Aus diesem Grund untersuche " integ und differenzieren " ich die beiden Vektoren der Audiosignale.
Ob das Hilft weiss ich noch nicht ganz ?

aber danke noch mal.


Viel Grüsse aus Dortmund
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.