0.前言
時隔一年,又是一年圣誕時,仔細想想,距離上次更新已經過去了很久很久,打工人實在時間精力有限,疏于更新了,感謝還沒取關的朋友們…
去年差不多這個時候的一篇關于Matlab畫圣誕樹的推送最近受到了大家的喜愛,閱讀量達到了平均閱讀的10倍+,對于懶惰的我來說,實在是受寵若驚!
先回顧一下去年干了個啥,其實就是用Matlab畫了一張Bling Bling的圣誕樹,帶點旋轉的特效,撒了點小雪花…

搞氣氛!MATLAB畫一棵精致的圣誕樹
1. 這次想干啥
這篇推送的目的是啥呢?先看視頻!
接著奏樂接著舞!MATLAB制作圣誕樹和圣誕快樂歌
用Matlab實作了圣誕樹+圣誕快樂歌!驚不驚喜意不意外!

還是那句話,Matlab除了生孩子不會,其他都會!!
2.主要更新
這次的主要更新是在之前畫圣誕樹的基礎上,播放圣誕快樂的背景音樂,
Matlab播放音樂是由sound(Y,fs,bits)函式完成的,該函式的3個引數代表輸入信號、采樣率、位元率,先說采樣率fs的設定,人耳能夠聽到的聲音范圍是20~20000Hz,根據采樣定理fs只需要大于40000即可,輸入信號Y,Y一般是一個正弦波,如Asin(2piwt),其中A控制著聲音的大小,w控制著聲音的高低,t的范圍控制著聲音的長短,所以理論上利用這個公式可以發出任何聲音,只是不能控制音色和音質(音色音質很難用引數量化,位元率采用默認值即可,該引數省略,
https://blog.csdn.net/bat67/article/details/68928562
https://github.com/yuriecyx/merrychristmas
2.一些Tips
之前的分享給大家的代碼里面,拿到代碼去運行的同學中大概有10%的選手,碰到了這樣或者那樣的問題,運行失敗了,這次的更新呢,在加入了圣誕快樂歌的同時呢,盡量規避了可能出現的報錯情況,
之前最主要的錯誤:
tree (line 50) first input argument must be string of names separated by commas
為什么會出現這個問題呢?因為首先Matlab自帶有一個tree函式,然后之前分享的代碼里面呢也需要用到一個tree函式,但是tree函式是寫在christmas.m腳本里面的,還有的報錯是因為Matlab版本不支持腳本里面自定義函式,這次的更新中,將兩個主要的子函式已函式腳本的形式存放在了檔案夾中,這樣Matlab在運行程序中會首先去尋找當前作業目錄下的函式,這樣就不會用到自帶的tree函式了,
如何獲取代碼?
關注作者公眾號 海洋紀 ,找到相關推送后獲取本文代碼,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/386753.html
標籤:其他
上一篇:Python+opencv 機器視覺 - 基于霍夫圈變換演算法檢測影像中的圓形實體演示
下一篇:在Python下實作Tesseract OCR訓練字符庫(OpenCV-python邊緣檢測代替jTessBoxEditor手動矯正)
