原文地址:http://www.kylen314.com/archives/1554
其实Mathematica和Matlab对数学处理上的功能都很强大,但其实我觉得它们的侧重点还是不一样的,比如对于物理系的孩子来说,计算研究那些Mathematica基本完爆Mathlab不知道多少条街,但是,对于搞信号或者算法的孩子来说,matlab里面很多内置的工具是Mathematica所无法取代的,所以其实是看人的啦。。。
在我一直看来,Matlab是一门工具,而Mathematica就是一个玩具般的存在,里面的各种功能总是让我玩得乐此不疲;因为Matlab里面你要实现什么,就中规中矩的去实现就是了,但是mathematica里面纯函数的存在,还有各式各样的奇怪的函数,交互上完全的人性化,所以可以有很多种玩法。。。【嘛~虽然最近搬砖过程中我有很刻意的取用mathematica来完成Matlab的工作,比如前阵子的那个AR谱分析的研究】。。。
然后,今天,唉,别提了,暴君的老婆菲特和另外一个女人"合体"了,搞到杭州下了差不多24个小时的雨,学校基本都被淹了,Especially紫金港那边,呵呵,所以呢,去不了实验室搬砖啦,于是就在宿舍玩mathematica,前阵子就有这个计划,mathematica的演奏音乐功能。。。
说起演奏音乐这个东西,其实我本科第一次发现mathematica很好玩,就是在于发现了这个功能,可能有些人知道,以前有人网上发不过一篇文章,用Matlab来演奏音乐,当时比较火的两个版本一个是《卡农》,一个就是《月亮之上》,但是这个原理是用matlab直接播放不同频率的声音,然后拼起来,但是不管怎么样,这个也比我不知道多少年前写的用汇编来驱动电脑蜂鸣器演奏音乐的那个强很多,毕竟至少matlab可以多声道(诶?还是应该叫多声部?)合奏,对吧。。。但是matlab这种输出很单一频率的演奏还是不够完美,我们希望的就是可以演奏出像钢琴弹出来的音色那种,某QQ同学曾告诉过我,这个叫做谐音列!!大概。。。是吧。。。
比如下面这个语句:
出来的结果就是:【我输出的是MID,然后用软件转的MP3,时间比较短的后面会多一倍的时间的空白,请别在意。。如果遇到音乐空间无法正常使用,请F5,如果还不行,重新读这一行。。】
而且把Piano换成Violin还可以改变音色成小提琴~
………………
由于音乐转不过来,请大家移步到原文去看
推荐大家以这种有意思的方式学Mma!