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

wav-datei einlesen

 

Monica75
Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 15.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.03.2013, 11:41     Titel: wav-datei einlesen
  Antworten mit Zitat      
Hallo ich hab 40 Dateien mit dem Namen 01 Titel 1.wav bis 40 Titel 40.wav und würde sie gerne in Matlab einlesen.

Ich wollte eine for-Schleife machen und mit dem wavread-Befehl das einlesen, aber ich bekomme immer eine Fehlermeldung "Undefined function or variable 'Titel_a' ". Kann mir jemand sagen was mein Fehler ist?
Code:

N=16; %Bit
Fs=44100; % Abtastrate

for a=1:1:40
Y=Titel_a;

[Y,N,Fs]=wavread('Titel_a.wav');

end

 
Private Nachricht senden Benutzer-Profile anzeigen


Martin1986
Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 20.06.11
Wohnort: ---
Version: Win 2016b Linux 2016b
     Beitrag Verfasst am: 13.03.2013, 11:54     Titel:
  Antworten mit Zitat      
XD da sind einige Bugs drin ich versuche das mal ohne Matlab Wink
Code:

for a=1:1:40
name=['Titel_' num2str(a) '.wav'];
[Y,N,Fs]=wavread(name);
end

Dann hast du aber immer noch das Problem, das du mit [Y,N,Fs]= immer wieder die Variablen überschreibst, ihr stellt sich wieder die frage was man mit den eingelesenen Daten machen will...
Warum nutzt du Y,N und Fs schon vorher als Variablen [Y,N,Fs]= bekommst du von wavread zurück, was du vorgibst ist was hinter wavread steht...
Private Nachricht senden Benutzer-Profile anzeigen
 
Monica75
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 15.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.03.2013, 13:54     Titel:
  Antworten mit Zitat      
Weil das so in der Definition stand: [y,Fs,bits] = wavread('filename')
Wie soll ich es sonst einlesen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Monica75
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 15.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.03.2013, 13:57     Titel:
  Antworten mit Zitat      
Wenn ich nur Y=wavread('Filename') eingebe,dann kommt bei mir immer eine Fehlermeldung "Cannot open file".
Private Nachricht senden Benutzer-Profile anzeigen
 
Martin1986
Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 20.06.11
Wohnort: ---
Version: Win 2016b Linux 2016b
     Beitrag Verfasst am: 13.03.2013, 14:00     Titel: mhm
  Antworten mit Zitat      
vll solltest dir noch mal genauer ansehen wie genau Matlab geht Wink
wavread ist eine Funktion, eine Funktion hat meisten Eingangsgrößen und ausgangsgrößen...

-> [Ausgangsgrößen]=funktionsname(Eingangsgrößen)

-> wavread liefert die deine Daten, die Aufnahmefrequenz, und die Bitrate
um das machen zukönnen benötigt die Funktion den Dateinamen....
Private Nachricht senden Benutzer-Profile anzeigen
 
Monica75
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 15.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.03.2013, 14:31     Titel:
  Antworten mit Zitat      
es geht trotzdem nicht
Private Nachricht senden Benutzer-Profile anzeigen
 
Martin1986
Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 20.06.11
Wohnort: ---
Version: Win 2016b Linux 2016b
     Beitrag Verfasst am: 13.03.2013, 14:36     Titel:
  Antworten mit Zitat      
Code:
[Y]=wavread('Titel 1.wav');


bzw. wenn es nicht im selben Pfad liegt...

Code:
[Y]=wavread([path 'Titel 1.wav']);

wobei in path dann der richtige pfad drin stehen sollte...
generell solltest du vll eine der vielen Matlabeinführungen lesen
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 13.03.2013, 14:38     Titel:
  Antworten mit Zitat      
Hallo Monica,

Zitat:
es geht trotzdem nicht

Solche Aussagen sind in einem Forum immer unnützlich: Während man mit dem nötigen Sachverstand Ratschläge geben kann, wie ein Fehler behoben werden könnte, braucht man zum Erraten des Problems schon eine Kristallkugel.

"wavread('Filename')" versucht das File "Filename.wav" zu öffnen. Du brauchst aber nicht den String 'Filename', sondern die Variable Filename, also ohne Quotes.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Monica75
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 15.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.03.2013, 14:41     Titel:
  Antworten mit Zitat      
Danke, jetzt hat es geklappt.
Private Nachricht senden Benutzer-Profile anzeigen
 
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 - 2025 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.