Heim  >  Artikel  >  Computer-Tutorials  >  So extrahieren Sie eine Sprachdatenbank mit MATLAB

So extrahieren Sie eine Sprachdatenbank mit MATLAB

WBOY
WBOYnach vorne
2024-01-17 14:48:051194Durchsuche

So extrahieren Sie eine Sprachdatenbank mit MATLAB

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

Matlab-Datenbankprogrammierung

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

Die

WHERE-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

So importieren Sie Datensätze mit Matlab in eine Datenbank

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Welche Datei ist ein Torrent?Nächster Artikel:Welche Datei ist ein Torrent?