顯示具有 Octave 標籤的文章。 顯示所有文章
顯示具有 Octave 標籤的文章。 顯示所有文章

2014年10月24日 星期五

[Matlab/Octave] 音訊給個比例尺

在一些時候我們或許會想把聲音訊號的波型圖以較輕鬆的方式作呈現,不想要有時間軸也不想要有振幅值,就單純的一個波形就好,最多再加個聲音長度的比例尺。但是正規的畫圖就是會有XY軸,而有告知時間的X軸也不需要比例尺了,看起來真的很不輕鬆。這兩天,我有點無聊,想說能玩玩什麼,於是就想一下要如何畫出這樣的圖片,打發時間。

image

2014年9月7日 星期日

[Matlab/Ocyave] Spectrogram overlap 需要多少? 一個解決out of memory的方法

處理聲音訊號時,若要繪製聲紋圖,最煩的就是遇到out of menory這件事情。以前我使用32bit的版本,只要是20秒以上的聲音訊號,我都沒有辦法畫出聲紋來,非常困擾。當時查到一些資料說32位元記憶體使用量太少,可以使用64為原版本以避免記憶體不足,於是我就換成64位元的了。最近因為有一些需求,需要繪製超過100秒的聲音聲紋圖,但...我以前的畫法就只能允許我畫約60秒而已,我又再次的頭大了。再次探討如何不要發生out of memory這件事情。
今天來看看我為何會一直發生記憶體不足的事情吧!!

先跑一下500秒的音訊圖看看。(上為Matlab,下為Octave,因為忘記存出音訊讓cotave讀,就刪掉變數了,所以圖就不一樣啦,且錄音錄8分多鐘太久了...所以我隨便錄25秒,然後將矩陣加到300秒XD)










Octave 竟然跑500會睡著= =,根本沒有在動,所以畫300秒就好,還滿快的



2014年8月25日 星期一

[Octave] 主程式安裝與 package安裝載入

Octave 是免費軟體,比起Matlab實在是太便宜了(我說的是金錢成本,時間成本要自己考慮囉)!!!未來我也傾向慢慢學習使用Octave,並且慢慢遠離Matlab。這邊來分享怎麼安裝主程式、工具包,以及工具包的載入。

主程式安裝

步驟一:下載安裝檔(以下連結會直接進入官方網站)
Octave 3.6.4 for Windows
Octave for Mac

步驟二:安裝
 直接點擊安裝檔,瘋狂按下一步






















2014年8月23日 星期六

[Matlab/Octave] 音訊、波形圖、聲紋圖、頻譜圖

前年因為參加了聲學研討會,學到如何以聲音訊號來繪圖。聲音訊號可以繪出3種較為基本的圖,分別為波形圖、頻譜圖及聲紋圖,其中聲紋圖較為複雜,因為它是屬於3維的圖,但其中一個維度以顏色作為表示,因此是張2D3維圖。頻譜圖我也套用網路的程式碼作為運算基礎,因為我不懂其數學的基本原理,並沒有辦法自己寫出程式碼進行運算(參考連結)。































2014年8月13日 星期三

[Matlab/Octave] 繪製多圖 (subplot)

一次畫一張圖不夠看,想要有細部檢視又不想畫兩張圖,那就畫在一起吧。一張圖裡面要放超過一張圖,所需要的指令就是subplot,先進行位置指定後再開始畫圖。先來看一張範例。


這是一張波形圖,但因為波形曲線相當密集,因此放大特定區域來看波形曲線。


























2014年8月12日 星期二

[Matlab/Octave] Plot 特定位置上色

在程式繪圖時,有時我們必須將某些部分上色做標記,讓重點部分清楚被表示在圖上。這時我們會需要 Hold 指令。

先來看看範例:對此正弦函數0-2的區間上紅色,結果如下兩圖。





































2014年8月11日 星期一

[Matlab/Octave] 泡泡圖 (Bubble plot)

在許多的情況下,我們可以使用泡泡圖作為資訊的表達方式。在大熟知的 Microsoft Office Excel中也有泡泡圖的選項可供大家使用。Microsoft Office Excel 所提供的泡泡圖功能並不完善。這邊以 Matlab 進行數據的處理,並繪製泡泡圖。

數據特性:
有三個比較組別,每組都有相同的績分等級。
在此,欲比較組別間的積分分布情況。

例題:
三隻小馬比賽搶四種水果,搶到的結果如下圖。