0、前言
在学习信号处理的进程中,相信大家最经常使用的软件就是matlab。matlab确切好用,是一门高度集成化的工具语言,通过很少的代码就能完成目标。无非,多数用matlab的人都是学生、老师、科研人员,用的什么版本大家都心知肚明,不能正常使用是常有的事情。文章源自微观生活(93wg.com)微观生活-https://93wg.com/19705.html
python语言经由一系列版本的迭代,目前已经无比强大了。python是免费的,不存在不能用的情况。python可以作为服务器开发语言使用,也能够作为脚本语言使用,在信号处理方向居然也强大到接近matlab的程度。再发展下去python在信号处理这个方向可能会完整媲美matlab,乃至更强大,这仅仅是python的一个方向。文章源自微观生活(93wg.com)微观生活-https://93wg.com/19705.html
无非python语言毕竟不是给信号处理专用的工具化语言,是一门软件开发语言。所以科研人员在没有一定编程基础的情况下,会认为python不好用,难度大。python确切有一点点门坎,可能需要学1,2周,再上手会比较好。学习python的意义,不单单是为了做信号处理,对未来的找工作也有颇有用。由于python在编程行业是一门辅助的脚本语言,大多数公司都会请求后端开发人员会写python脚本。同时python作为一门入门级编程语言,对培育编程思惟有很大的帮助。所以还是建议初学者多接触python,python以及信号处理同时学习。文章源自微观生活(93wg.com)微观生活-https://93wg.com/19705.html
1、python环境搭建1.1、安装python3文章源自微观生活(93wg.com)微观生活-https://93wg.com/19705.html
到官网下载安装包(文章源自微观生活(93wg.com)微观生活-https://93wg.com/19705.html
以mac环境为例:文章源自微观生活(93wg.com)微观生活-https://93wg.com/19705.html
下载pkg文件,双击进行安装,点继续、安装、赞成,直到安装胜利。文章源自微观生活(93wg.com)微观生活-https://93wg.com/19705.html
打开终端(Terminal),输入:python3,可以看到相对于应的版本。文章源自微观生活(93wg.com)微观生活-https://93wg.com/19705.html
注意mac环境默许有python2.7版本,输入python命令默许会调用老版本,咱们要用的命令是python3。文章源自微观生活(93wg.com)微观生活-https://93wg.com/19705.html
1.2、安装开发环境sublime文章源自微观生活(93wg.com)微观生活-https://93wg.com/19705.html
python的开发环境选择规模比较广,用的至多的多是pycharm。这是一个很强大的开发环境,支撑工具包自动下载、代码补全、单步调试等等,对初学者很友好。无非因为python语言不单单是给信号处理用的,更主要的场景是大型程序开发,少则十多个文件,多则几十个文件。在这类场景下使用pycharm是比较适合的,由于pycharm起步就要创立工程,工程中包括不同的目录,目录下包括不同功能的文件。咱们用matlab做信号处理的时候很少会创立工程,多数情况下程序只包括一个.m文件,所以用pycharm就会有一种牛鼎烹鸡的感觉。
安装sublime
下载地址:
以mac环境为例:
下载Sublime Text.dmg文件,点击安装将Sublime Text.app拖入Applications中。
目前sublime text4已经出来了,
1.3、信号处理必装第三方库
python有不少算法库,默许情况下不会安装,在使用sublime的情况下必需由咱们手动安装。
numpy库,主要用来处理任意维度数组以及矩阵。
python3 -m pip install numpy
matplotlib库,为python提供了一个数据绘图包。
python3 -m pip install matplotlib
scipy库,主要包括了统计学、最优化、线性代数、积分、傅里叶变换、信号处理以及图象处理和常微分方程的求解和其他科学工程中所用到的计算
python3 -m pip install scipy
PyWavelets库,主要是小波分析功能
python3 -m pip install PyWavelets
pandas库,主要用于数据分析,提供一些数据结构做可视化展现
python3 -m pip install pandas
1.4、运行python程序
点击Tools->Build System->new Build System,新建一个python3编译器,内容如下。
{&
Co妹妹and+b运行程序
2、python以及matlab的对照2.1、python,matlab代码比较
相同功能的一段代码,咱们现用matlab来实现
%基本信息设置x=load(&
再来看python代码
import numpy as npimport matplotlib.pyplot as pltfrom scipy.fft import fftfrom scipy.signal import hilbert
疏忽掉空行以及python画点的影响,咱们可以看到python代码大概是matlab代码的两倍。
2.2、python相对于matlab的优势
python是一门免费语言,不需要破解,也不存在运行不了的情况。
python是一门开发语言,利用规模很广,可以做服务器开发,可以当成脚本语言,也能作为信号处理语言,学习python有助于晋升编程能力。
python对找工作有一定帮助,不少公司都开发岗位请求有写python脚本的能力。
2.3、python相对于matlab的劣势
python不是专门做信号处理的,所以代码没有matlab封装性高,代码行数多。
matlab是商业软件,准确性有保障,python是免费的,或许可能会有bug。
python有一定门坎,低级开发人员上手有难度。
python画的图不能二次
以上就是微观生活(93wg.com)关于“信号处理领域python以及matlab的对照”的详细内容,希望对大家有所帮助!
评论