Maison > tutoriels informatiques > connaissances en informatique > Comment extraire une base de données vocale à l'aide de MATLAB

Comment extraire une base de données vocale à l'aide de MATLAB

WBOY
Libérer: 2024-01-17 14:48:05
avant
1228 Les gens l'ont consulté

Comment extraire une base de données vocale à laide de MATLAB

Comment extraire une base de données vocale à l'aide de Matlab

1. Utilisez la fonction audioread(''); pour lire le fichier audio dans l'ordinateur. Le paramètre est le chemin du fichier audio :

[sampledata,FS] = audioread('F:1.mp3');

sampledata enregistre les données du signal audio, FS est le taux d'échantillonnage audio et le taux d'échantillonnage du format MP3 est généralement de 44 100 ;

Déterminez si les données audio sont binaurales. Si elles sont binaurales, conservez les données d'un canal. Vous pouvez utiliser la fonction du fichier calsample.m pour y parvenir. Le contenu du fichier est le suivant :

échantillon de fonction = calsample(sampledata,FS)

temp_sample = rééchantillonner(sampledata,1,FS/11025);

[m,n] = taille(temp_sample);

si (n == 2)

échantillon = temp_sample(:,1);

autre

échantillon = temp_sample;

fin

fin

Programmation de base de données Matlab

A. Utilisez une simple MISE À JOUR

L'exemple suivant montre comment toutes les lignes sont affectées si la clause WHERE est supprimée de l'instruction UPDATE.

L'exemple suivant montre comment la table des éditeurs serait mise à jour si tous les éditeurs de la table des éditeurs déplaçaient leur siège social à Atlanta, en Géorgie.

MISE À JOUR des éditeurs

SET ville = 'Atlanta', état = 'GA'

Cet exemple modifie tous les noms d'éditeurs en NULL.

MISE À JOUR des éditeurs

SET pub_name = NULL

Les valeurs calculées peuvent également être utilisées dans les mises à jour. Cet exemple double tous les prix de la table des titres.

MISE À JOUR des titres

Prix FIXÉ = prix * 2

B. Utilisez la clause WHERE avec l'instruction UPDATE

La clause

WHERE précise les lignes à mettre à jour. Par exemple, dans l'événement fictif suivant, la Californie du Nord a été renommée Pacifica (en abrégé PC) et les citoyens d'Oakland ont voté pour changer le nom de leur ville en Bay City. Cet exemple montre comment mettre à jour la table des auteurs pour tous les anciens résidents d'Oakland City dont les adresses sont obsolètes.

MISE À JOUR des auteurs

SET state = 'PC', city = 'Bay City'

OÙ état = 'CA' ET ville = 'Oakland'

Je dois rédiger une autre déclaration pour changer le nom de l'État pour les résidents d'autres villes du nord de la Californie.

C. Utilisez les informations d'une autre table via l'instruction UPDATE

Cet exemple modifie la colonne ytd_sales dans la table titles pour refléter les derniers enregistrements de ventes dans la table sales.

MISE À JOUR des titres

SET ytd_sales = titres.ytd_sales + sales.qty

DE titres, ventes

OÙ titles.title_id = sales.title_id

ET sales.ord_date = (SELECT MAX(sales.ord_date) FROM sales)

Cet exemple suppose qu'un produit spécifique n'enregistre qu'un seul lot de ventes à une date spécifique et que la mise à jour est la dernière. Si ce n’était pas le cas (c’est-à-dire si plusieurs lots de ventes pouvaient être enregistrés pour un article particulier le même jour), l’exemple présenté ici serait erroné. L'exemple fonctionne correctement, mais chaque article est mis à jour avec un seul lot de ventes, quel que soit le nombre de lots réellement vendus ce jour-là. En effet, une instruction UPDATE ne met jamais à jour deux fois la même ligne.

Dans les cas où plusieurs lots d'un article spécifique peuvent être vendus le même jour, toutes les ventes de chaque article doivent être totalisées dans la déclaration UPDATE, comme le montre l'exemple suivant :

MISE À JOUR des titres

SET ytd_sales =

(SÉLECTIONNER LA SOMME (quantité)

DES ventes

OÙ sales.title_id = titles.title_id

ET sales.ord_date IN (SELECT MAX(ord_date) FROM sales))

DE titres, ventes

D. Utilisez l'instruction UPDATE avec la clause TOP dans l'instruction SELECT

Cet exemple met à jour la colonne d'état des dix premiers auteurs de la table des auteurs.

MISE À JOUR des auteurs

État SET = 'ZZ'

FROM (SELECT TOP 10 * FROM auteurs ORDER BY au_lname) AS t1

OÙ auteurs.au_id = t1.au_id

Comment importer des ensembles de données dans une base de données à l'aide de Matlab

Vous pouvez utiliser la fonction xlswrite directement dans le fichier m : (le nom du fichier/feuille/plage doit être ajouté entre guillemets simples)

xlswrite(filename, M); Écrivez les données de la matrice M dans le fichier Excel nommé filename.

xlswrite(filename, M, sheet); Écrit les données de la matrice M dans la feuille spécifiée dans le nom de fichier.

xlswrite(filename, M, range); Écrivez les données de la matrice M dans un fichier Excel nommé filename et spécifiez la zone de stockage par plage, telle que 'C1:C2'.

xlswrite(filename, M, sheet, range); Spécifie la feuille à stocker en fonction de la commande précédente.

status = xlswrite(filename, ...) ; Renvoie la valeur de l'état d'achèvement. Si l'écriture réussit, le statut est 1 ; sinon, l'écriture échoue, le statut est 0.

[status, message] = xlswrite(filename, ...); Renvoie toute erreur ou information d'avertissement générée en raison de l'opération d'écriture

Exemples d'application

Exemple 1 : Écrivez des données dans la feuille de calcul par défaut

Écrivez le vecteur à un sept éléments dans testdata.xls. Dans le format par défaut, les données seront écrites dans les cellules A1 à G1 de la première feuille de calcul du fichier. xlswrite('testdata.xls', [12.7 5.02 -98 63.9 0 -.2 56])

Exemple 2 : Écrivez des données mixtes dans la feuille de calcul spécifiée

d = {'Heure', 'Temp'; 12 98 ; 13 99 ; 

s = xlswrite('tempdata.xls', d, 'Températures', 'E1')

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:docexcel.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal