Maison >tutoriels informatiques >connaissances en informatique >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
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 clauseWHERE 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
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!