買西瓜的高級玩法,用好你的智能手機

西瓜還能玩出個什麼花兒?最常見的玩法就是在炎炎夏日,從冰箱里拿出冰好的西瓜切下,然後一邊吃瓜一邊看電視,真是爽歪歪。

但現在還有人這樣玩西瓜:

比如目前已經有虛擬現實版的三維切西瓜。

還有用686根橡皮筋把西瓜勒爆的。

然而,不管是吃西瓜還是勒西瓜,首先你需要買到一個新鮮的熟西瓜。

1. 買西瓜的一般方法

買西瓜還不容易嗎?直接去路邊攤,讓賣瓜師傅幫忙挑好之後現場切開,或者切個小口測試不就行了:

但有時我們並不是當場吃瓜,需要把西瓜帶回家或宿舍。切開之後的西瓜不便於運輸,更不便於儲存。

尤其是如果要去好基友家吃飯,順便拎了個西瓜過去。但往往晚餐太過豐富,吃完飯喝完酒已吃不下西瓜,結果已被切口的西瓜因為保存不到第二天,就這麼被浪費掉了。

更關鍵的是,王婆賣瓜自賣自誇,如果不小心碰到人品不行的王婆,買到的西瓜就是這個樣子:

生西瓜!

或者是這個樣子:

熟透了。

所以練就一身買西瓜的功夫是很有必要的。

網上有許多鑒別西瓜好壞的方法,比如:

(1)西瓜底部的圈圈,越小越好 ;相反的,底部圈圈越大,皮越厚,越難吃。

(2) 顏色最好挑青綠色,不要霧霧白白的。

(3)西瓜紋路整齊的,就是好瓜。

除去目測之外,最經典的方法還是「手指彈瓜」的辦法:

用手指彈瓜聽到「嘭嘭」聲的,是熟瓜;

聽到「噹噹」聲的,還沒有熟;

聽到「噗噗」聲的,是過熟的瓜。

對於瓜農朋友來說,這是小case;但對於家裡沒有種過瓜的朋友來說,這太難了:什麼樣的聲音是「嘭嘭」,什麼樣的聲音是「噹噹」或者「噗噗」聲?

2. 手指彈瓜的原理

別擔心,「嘭嘭」,「噹噹」或者「噗噗」聲這個問題不是你一個人不知道,還有一大波人想搞清楚,比如這位西班牙美女大姐姐Diezma。

她和她的兩個小夥伴在2005年研究了如何用聲波來鑒別西瓜的成熟程度,然後寫成paper發表在一個叫做西班牙農業研究這個期刊上。

期刊的英文名是Spanish Journal of Agricultural Research,雖然影響因子只有0.76,可是人家也是SCI啊!

追求NCS(Nature,Cell, Science)高端期刊的學霸可以忽略這個期刊,但缺SCI文章不能畢業的朋友不妨考慮一下。

不過話說你是學農業和西瓜檢測的嗎?如果發的SCI和研究方向不一致貌似也不能畢業,而且SCI鑒定機構前幾天已經把SCI業務賣掉了,以後還有沒有SCI或者影響因子還是兩說:SCI業務已被賣給汽車公司,影響因子會被徹底放棄嗎?

言歸正傳,現在來看這個西班牙姐姐是怎麼鑒定西瓜是否是好的:

她們認為西瓜的成熟程度與其振動頻率相關,於是做了這樣一個裝置:

西瓜放在這個裝置最上面的凹槽里,然後在下面發射聲音振動信號。西瓜在聲音的刺激下會發生振動,然後在另一端用感測器測試西瓜的振動頻率。

由於西瓜很大,測點的位置也許會影響測量的結果,所以她們在西瓜上取了很多點進行測試:

另外,她們用了20個不同的西瓜進行測試。將測試結果統計如下:

論文的結論就是:

當西瓜的振動頻率在141 ± 27.4 Hz範圍內時,表明西瓜已經熟透了。

當西瓜的振動頻率在194 ± 32.5 Hz範圍內時,表明西瓜是個好西瓜。

當西瓜的振動頻率在226 Hz以上時,就表明西瓜沒熟。

這位西班牙姐姐現在已是發表了99篇論文的學霸,在馬德里綜合理工大學當老師,她這篇論文為我們提供了測量西瓜是否成熟的科學依據:

所謂「嘭嘭」,「噹噹」或者「噗噗」聲,是對應於不同振動頻率的聲音:

沒熟的西瓜比較緊密,所以振動頻率更高;而熟透的西瓜內部很鬆散,所以振動頻率較低;介於之間的就是好瓜。

3. 測瓜神器就在你身邊

現在知道什麼樣的聲音是「嘭嘭」,什麼樣的聲音是「噹噹」或者「噗噗」聲了吧?

可是然並卵,總不能為了買西瓜帶一套笨重的設備在身邊吧?況且也沒法弄到這樣一套設備。

No,No,No!其實並不需要那樣的專業設備。測瓜神器就在你身邊,就是手中正握著的智能手機。

你手機的計算能力早已超越了NASA登月擁有的計算能力的總和,可是你只用它來刷微信…

其實稍加改造,就能把手機變成測瓜神器。具體步驟如下:

(1) 用手機錄下手指敲擊西瓜發出的聲音

把手機放在西瓜旁邊,用手敲西瓜:

然後西瓜會發出類似於這樣的聲音,用手機自帶的錄音軟體錄下來。

0:06 手敲西瓜的聲音 來自科學計算編點程

(2) 用Matlab分析西瓜振動的主要頻率

把剛才錄的西瓜振動的音頻文件,拷到電腦用Matlab進行分析,代碼如下:

%清理變數

clear

clc

%讀取聲音文件

[y,Fs,bits]=wavread(watermelon.wav);

y=y(:,1);

sigLength=length(y);

%傅里葉分析

Y = fft(y,sigLength);

Pyy = Y.* conj(Y) / sigLength;

halflength=floor(sigLength/2);

f=Fs*(0:halflength)/sigLength;

%畫圖

t=(0:sigLength-1)/Fs;

figure;plot(t,y);

xlabel(Time(s));

figure;plot(f,Pyy(1:halflength+1));

xlabel(Frequency(Hz));

這段程序目的是對西瓜振動的聲音進行傅里葉分析。運行這段程序會畫兩張圖。

第一張圖是時間-幅度曲線。剛才敲西瓜共敲了三次,每次敲三下。所以共有九個峰值,每三個峰值一組。

第二張是頻率-幅度曲線。可以看到主頻集中在最左側。

放大左邊,得到下圖:

西瓜振動的主頻是193 Hz,用剛才的鑒別圖一對照,在168至226Hz的範圍內,好西瓜!

4. 手機版Matlab

雖然上面的方法能夠測出西瓜是否成熟,但是仍然不具操作性:總不能錄下西瓜的聲音,然後跑回實驗室用matlab畫完圖再來買吧?

那樣的話,能不能認出來之前是哪個西瓜還是一說,而且西瓜很可能已經被別人買走了!

還好,Matlab現在有手機版了,叫做mobile matlab。

我們可以直接把手機版的Matlab和電腦版的連接在一起,然後錄完西瓜的聲音之後,馬上在手機上跑程序,瞬間得出結果。

手機版Matlab不僅可以連接電腦,還可以把手機當作感測器,支持的類型包括加速度、磁感應強度、方位、角速度、位置。

先打住,再說下去手機會被玩壞的。下面還是繼續看怎麼把手機連接到電腦上吧。

(1) 先打開Matlab電腦版,在commandwindow中輸入connector on,記下ip地址和密碼。

(2) 打開mobile matlab,找到setting項,選擇add acomputer。

(3) 按照圖片上的標識,依次填寫內容,最後點擊右上角的connect。

然後敲西瓜、錄音、用手機跑Matlab程序,就能實現用手機秒測西瓜了!

(END)

1 你一定要知道的十款主流畫圖軟體

2 發表SCI論文有哪些實用工具?

3 最值得學習的Matlab參考書有哪些?

4 你一定要知道的幾款經典文本編輯器

5 最常用的10個Matlab快捷鍵,助你編程更高效

6 哪種編程語言最值得花時間學習?

7 半夜看小說傷眼睛怎麼辦?

8 家裡沒人怎麼防火防盜?裝上這段自動看家程序

9 機器學習這麼火,想跳坑該怎麼做?

來自公眾號:科研充電寶(kexuebc),不定時po一些科學、工程計算編程中的經驗教訓、實用工具技巧、技術宅和好玩的東西,歡迎關注~


推薦閱讀:

如何在兩條曲線之間上色?
MATLAB的簡單使用
數學建模一般用哪種軟體比較好?MATLAB是否有局限性?
遺傳演算法簡單介紹與MATLAB實現(一)
有正整數1~10,出現的概率分布給定,如何利用MATLAB按照各數字出現的概率輸出一個數字?

TAG:大學 | MATLAB | 編程 |