Heim > Artikel > Computer-Tutorials > So extrahieren Sie eine Sprachdatenbank mit MATLAB
1. Verwenden Sie die Funktion „audioread('');, um die Audiodatei im Computer zu lesen. Der Parameter ist der Pfad der Audiodatei:
[sampledata,FS] = audioread('F:1.mp3');
sampledata speichert Audiosignaldaten, FS ist die Audio-Abtastrate und die Abtastrate des MP3-Formats beträgt im Allgemeinen 44100;
Bestimmen Sie, ob die Audiodaten binaural sind, behalten Sie die Daten eines Kanals bei. Sie können dies mit der Funktion der Datei calsample.m erreichen. Der Inhalt der Datei ist wie folgt:
Funktionsbeispiel = calsample(sampledata,FS)
temp_sample = resample(sampledata,1,FS/11025);
[m,n] = size(temp_sample);
if (n == 2)
sample = temp_sample(:,1);
sonst
sample = temp_sample;
Ende
Ende
A. Verwenden Sie ein einfaches UPDATE
Das folgende Beispiel zeigt, wie alle Zeilen betroffen sind, wenn die WHERE-Klausel aus der UPDATE-Anweisung entfernt wird.
Das folgende Beispiel zeigt, wie die Herausgebertabelle aktualisiert würde, wenn alle Herausgeber in der Herausgebertabelle ihren Hauptsitz nach Atlanta, Georgia, verlegen würden.
Publisher aktualisieren
SET Stadt = 'Atlanta', Bundesstaat = 'GA'
Dieses Beispiel ändert alle Herausgebernamen in NULL.
Publisher aktualisieren
SET pub_name = NULL
Berechnete Werte können auch in Updates verwendet werden. In diesem Beispiel werden alle Preise in der Titeltabelle verdoppelt.
Titel aktualisieren
SET-Preis = Preis * 2
B. Verwenden Sie die WHERE-Klausel mit der UPDATE-Anweisung
DieWHERE-Klausel gibt die zu aktualisierenden Zeilen an. Im folgenden fiktiven Ereignis wurde beispielsweise Nordkalifornien in Pacifica (abgekürzt PC) umbenannt und die Bürger von Oakland stimmten dafür, den Namen ihrer Stadt in Bay City zu ändern. Dieses Beispiel zeigt, wie die Autorentabelle für alle früheren Einwohner von Oakland City aktualisiert wird, deren Adressen veraltet sind.
UPDATE-Autoren
SET Zustand = 'PC', Stadt = 'Bay City'
WO Bundesland = „CA“ UND Stadt = „Oakland“
Sie müssen eine weitere Erklärung schreiben, um den Staatsnamen für Einwohner anderer Städte in Nordkalifornien zu ändern.
C. Verwenden Sie Informationen aus einer anderen Tabelle über die UPDATE-Anweisung
In diesem Beispiel wird die Spalte „ytd_sales“ in der Titeltabelle geändert, um die neuesten Verkaufsdatensätze in der Verkaufstabelle widerzuspiegeln.
Titel aktualisieren
SET ytd_sales = titles.ytd_sales + sales.qty
VON Titeln, Verkäufen
WHERE titles.title_id = sales.title_id
AND sales.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
In diesem Beispiel wird davon ausgegangen, dass für ein bestimmtes Produkt nur eine Verkaufscharge an einem bestimmten Datum erfasst wird und die Aktualisierung die neueste ist. Wäre dies nicht der Fall (d. h. wenn für einen bestimmten Artikel am selben Tag mehr als eine Verkaufscharge erfasst werden könnte), wäre das hier gezeigte Beispiel falsch. Das Beispiel funktioniert korrekt, aber jeder Artikel wird nur mit einer Verkaufscharge aktualisiert, unabhängig davon, wie viele Chargen an diesem Tag tatsächlich verkauft wurden. Dies liegt daran, dass eine UPDATE-Anweisung niemals dieselbe Zeile zweimal aktualisiert.
In Fällen, in denen mehr als eine Charge eines bestimmten Artikels am selben Tag verkauft werden kann, müssen alle Verkäufe für jeden Artikel in einer UPDATE-Anweisung zusammengezählt werden, wie im folgenden Beispiel gezeigt:
Titel aktualisieren
SET ytd_sales =
(SUMME(MENGE) AUSWÄHLEN
VOM Verkauf
WHERE sales.title_id = titles.title_id
AND sales.ord_date IN (SELECT MAX(ord_date) FROM sales))
VON Titeln, Verkäufen
D. Verwenden Sie die UPDATE-Anweisung mit der TOP-Klausel in der SELECT-Anweisung
Dieses Beispiel aktualisiert die Statusspalte der ersten zehn Autoren aus der Autorentabelle.
UPDATE-Autoren
SET-Status = 'ZZ'
FROM (TOP 10 AUSWÄHLEN * VON AUTOREN, BESTELLEN NACH au_lname) ALS t1
WHERE Authors.au_id = t1.au_id
Sie können die xlswrite-Funktion direkt in der m-Datei verwenden: (Dateiname/Blatt/Bereich muss in einfachen Anführungszeichen hinzugefügt werden)
xlswrite(filename, M); Schreiben Sie die Daten der Matrix M in die Excel-Datei mit dem Namen filename.
xlswrite(filename, M, sheet); Schreiben Sie die Daten der Matrix M in das angegebene Blatt in filename.
xlswrite(filename, M, range); Schreiben Sie die Daten in Matrix M in eine Excel-Datei mit dem Namen filename, und der Speicherbereich wird durch den Bereich angegeben, z. B. „C1:C2“.
xlswrite(filename, M, sheet, range); Gibt das zu speichernde Blatt basierend auf dem vorherigen Befehl an.
status = xlswrite(filename, ...) ; Gibt den Abschlussstatuswert zurück. Wenn der Schreibvorgang erfolgreich ist, ist der Status 1; andernfalls ist der Schreibvorgang fehlgeschlagen, der Status ist 0.
[status, message] = xlswrite(filename, ...); Gibt alle Fehler- oder Warninformationen zurück, die aufgrund des Schreibvorgangs generiert wurden
Anwendungsbeispiele
Beispiel 1: Daten in das Standardarbeitsblatt schreiben
Schreiben Sie den Ein-Sieben-Elemente-Vektor in testdata.xls. Im Standardformat werden Daten in die Zellen A1 bis G1 des ersten Arbeitsblatts in der Datei geschrieben. xlswrite('testdata.xls', [12.7 5.02 -98 63.9 0 -.2 56])
Beispiel 2: Gemischte Daten in das angegebene Arbeitsblatt schreiben
d = {'Zeit', 'Temp';
s = xlswrite('tempdata.xls', d, 'Temperatures', 'E1')Das obige ist der detaillierte Inhalt vonSo extrahieren Sie eine Sprachdatenbank mit MATLAB. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!