Outline 暫存目錄 暫存檔案 網路檔案讀取 寄發電子郵件 音訊的基本介紹 WAV檔案讀取
暫存目錄 某些應用上,可能需要用到暫存目錄及暫存檔案。 欲取用系統的暫存目錄,可用指令 tempdir >> directory = tempdir directory = C:\DOCUME~1\USER\LOCALS~1\Temp\
暫存檔案 開啟一暫存檔案,可用指令 tempname >> filename = tempname filename = C:\DOCUME~1\USER\LOCALS~1\Temp\tp273132
暫存目錄與檔案 不同系統下tempdir 和 tempname會依作業系統的環境變數而產生不同的回傳字串。 例如在 Windows 98 作業系統下 tempdir 傳回的字串可能是 ’C:\windows\temp\’ tempname 傳回的字串可能是 ’C:\WINDOWS\TEMP\tp512124’
暫存檔案: HTML 檔案 利用 tempname 產生一個暫存的 HTML 檔案,然後再將此檔案顯示在瀏覽器。 S1, S2 當 MatLab 的計算結果用列表(Table)或多媒體檔案(如:影像、聲音、動畫等)來呈現時,再將其整合到網頁介面來顯示,是不錯的選擇。
網路檔案的讀取 MatLab 可以直接讀取網路上的檔案 通常是採用 URL(Universal Resource Locator)的方式來指定這些網路上之檔案 一般網頁: http://www.mathworks.com FTP ftp://ftp.mathworks.com/pub/pdf_doc/images/rn.pdf 本機硬碟檔案: file:///C:\Program Files\MATLAB\R2008a\help\acknowledgments.html
網路檔案的讀取 urlread:讀取網路檔案 S3 urlwrite:直接在讀取網頁後,儲存至本機硬碟中 S4
寄發電子郵件 sendmail sendmail( to, subject, message, attachments) to:收件者 若是只有一位收件者,可用字串表示 若是有多位收件者,需使用字串異質陣列表示 subject:主題,以字串表示 message:電子郵件的內容,以字串表示 attachments:附加檔案,用異質陣列表示 S5
Tips 根據測試,MatLab 6.5 的 sendmail 不支援中文。 若要在郵件內容加入換列,可以使用 ASCII 碼「10」 請自行輸入 help sendmail 以獲取最新的線上支援。 若要在郵件內容加入換列,可以使用 ASCII 碼「10」 例如:message=[’Sir:’, 10, ‘This is a test.’] S6
音訊的基本介紹 聲音訊號(Audio Signal),簡稱音訊,泛指由人耳聽到的各種聲音之訊號。 基本特質: 音量(Volume):聲音的大小稱為音量,又稱為力度、強度(Intensity)或是能量(Energy)。音量越大,代表音訊波形的振幅越大。 音高(Pitch):聲音的基本頻率(Fundamental Frequency)。越高,代表聲音頻率越高(例如:女高音的歌聲);反之,越低,如男低音的歌聲。 音色(Timber):音訊波形在每個週期內的變化,形成此聲音的特質。不同的音色代表不同的音訊內容,例如:不同的字有不同的發音,或是不同的歌手有不同的聲音特質,這些都是由於音色的不同而有所區別。
WAV檔案讀取 C:\WINDOWS\Media 中的檔案 Windows XP 啟動.wav,畫出音訊的波形並播放出此音訊。S7 取樣點數:length(y) 取樣頻率(取樣點/秒):fs 音訊長度(秒):length(y)/fs 解析度(位元/取樣點):nbits
WAV檔案讀取 若 wav 檔案是 8 位元的解析度,是以 unsigned integer 的方式來儲存,其所能表示的數值是介於 0 與 255 之間。MatLab 將此值設定至變數 y 時,其數值調整至介於 –1 與 1 之間,因此若要將 MatLab 讀出之數值轉回原先 8 位元表示,要將變數 y 乘以 128,再加上 128,就可以得到原先的整數值。