> 컴퓨터 튜토리얼 > 컴퓨터 지식 > MATLAB을 사용하여 음성 데이터베이스를 추출하는 방법

MATLAB을 사용하여 음성 데이터베이스를 추출하는 방법

WBOY
풀어 주다: 2024-01-17 14:48:05
앞으로
1240명이 탐색했습니다.

MATLAB을 사용하여 음성 데이터베이스를 추출하는 방법

MATLAB을 사용하여 음성 데이터베이스를 추출하는 방법

1. audioread('') 함수를 사용하여 컴퓨터에서 오디오 파일을 읽습니다.

[샘플데이터,FS] = audioread('F:1.mp3');

sampledata는 오디오 신호 데이터를 저장하고, FS는 오디오 샘플링 속도이며 MP3 형식의 샘플링 속도는 일반적으로 44100입니다.

오디오 데이터가 바이노럴인지 확인합니다. 바이노럴인 경우 calsample.m 파일의 기능을 사용하여 이를 달성할 수 있습니다. 파일 내용은 다음과 같습니다.

함수 샘플 = calsample(sampledata,FS)

temp_sample = 재샘플(샘플데이터,1,FS/11025);

[m,n] = 크기(temp_sample);

if (n == 2)

샘플 = 임시_샘플(:,1);

그밖에

샘플 = 임시_샘플;

Matlab 데이터베이스 프로그래밍

A. 간단한 업데이트를 사용하세요

다음 예에서는 UPDATE 문에서 WHERE 절을 제거하면 모든 행이 어떻게 영향을 받는지 보여줍니다.

다음 예에서는 게시자 테이블의 모든 게시자가 본사를 조지아주 애틀랜타로 이전한 경우 게시자 테이블이 어떻게 업데이트되는지 보여줍니다.

UPDATE 출판사

SET 도시 = '애틀랜타', 주 = 'GA'

이 예에서는 모든 게시자 이름을 NULL로 변경합니다.

UPDATE 출판사

SET pub_name = NULL

계산된 값은 업데이트에도 사용할 수 있습니다. 이 예에서는 제목 테이블의 모든 가격을 두 배로 늘립니다.

타이틀 업데이트

SET 가격 = 가격 * 2

B. UPDATE 문과 함께 WHERE 절을 사용하세요

WHERE 절은 업데이트할 행을 지정합니다. 예를 들어, 다음 가상 이벤트에서 북부 캘리포니아는 Pacifica(약어로 PC)로 이름이 바뀌었고 오클랜드 시민은 도시 이름을 Bay City로 변경하기로 투표했습니다. 이 예에서는 주소가 오래된 Oakland City의 모든 이전 거주자에 대한 작성자 테이블을 업데이트하는 방법을 보여줍니다.

작성자 업데이트

SET 상태 = 'PC', 도시 = 'Bay City'

어디 주 = 'CA' AND 도시 = '오클랜드'

다른 북부 캘리포니아 도시 거주자의 주 이름을 변경하려면 또 다른 명세서를 작성해야 합니다.

C. UPDATE 문을 통해 다른 테이블의 정보를 사용하세요

이 예에서는 판매 테이블의 최신 판매 기록을 반영하도록 제목 테이블의 ytd_sales 열을 수정합니다.

타이틀 업데이트

SET ytd_sales = titles.ytd_sales + sales.qty

타이틀, 매출

어디에서 titles.title_id = sales.title_id

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

이 예에서는 특정 제품이 특정 날짜에 한 번의 판매만 기록하고 업데이트가 최신이라고 가정합니다. 그렇지 않은 경우(즉, 같은 날 특정 품목에 대해 두 개 이상의 판매 배치가 기록될 수 있는 경우) 여기에 표시된 예는 잘못된 것입니다. 이 예는 올바르게 작동하지만 해당 날짜에 실제로 판매된 배치 수에 관계없이 각 품목은 하나의 판매 배치로만 업데이트됩니다. 이는 UPDATE 문이 동일한 행을 두 번 업데이트하지 않기 때문입니다.

같은 날 특정 품목의 두 개 이상의 배치를 판매할 수 있는 경우 다음 예와 같이 UPDATE 문에서 각 품목의 모든 판매량을 함께 합산해야 합니다.

타이틀 업데이트

SET ytd_sales =

(합계 선택(수량)

판매에서

sales.title_id = titles.title_id

위치

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

타이틀, 매출

D. SELECT 문에서 TOP 절과 함께 UPDATE 문을 사용하세요

이 예에서는 작성자 테이블에서 처음 10명의 작성자의 상태 열을 업데이트합니다.

작성자 업데이트

SET 상태 = 'ZZ'

FROM (상위 10개 선택 * FROM 저자 ORDER BY au_lname) AS t1

저자의 위치.au_id = t1.au_id

matlab을 사용하여 데이터 세트를 데이터베이스로 가져오는 방법

m 파일에서 직접 xlswrite 기능을 사용할 수 있습니다. (파일 이름/시트/범위는 작은따옴표로 추가해야 합니다)

xlswrite(filename, M); 행렬 M의 데이터를 filename이라는 Excel 파일에 씁니다.

xlswrite(filename, M, sheet); 행렬 M의 데이터를 filename의 지정된 시트에 씁니다.

xlswrite(filename, M, range); 행렬 M의 데이터를 filename이라는 Excel 파일에 쓰고 저장 영역은 'C1:C2'와 같이 범위로 지정됩니다.

xlswrite(filename, M, sheet, range); 이전 명령을 기반으로 저장할 시트를 지정합니다.

status = xlswrite(filename, ...) ; 완료 상태 값을 반환합니다. 쓰기가 성공하면 상태는 1이고, 그렇지 않으면 쓰기가 실패하면 상태는 0입니다.

[status, message] = xlswrite(filename, ...); 쓰기 작업으로 인해 생성된 오류 또는 경고 정보를 반환합니다

적용 사례

예 1: 기본 워크시트에 데이터 쓰기

17개 요소 벡터를 testdata.xls에 씁니다. 기본 형식에서는 파일의 첫 번째 워크시트의 A1~G1 셀에 데이터가 기록됩니다. xlswrite('testdata.xls', [12.7 5.02 -98 63.9 0 -.2 56])

예 2: 지정된 워크시트에 혼합 데이터 쓰기

d = {'시간', '온도' 13 97};

s = xlswrite('tempdata.xls', d, '온도', 'E1')

위 내용은 MATLAB을 사용하여 음성 데이터베이스를 추출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:docexcel.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿