展开全部
这个问题很难回答啊,因为,不一定我能说到你想听的那个点上,也不一定你能理解我所说的。MATLAB应用范围太广,理工科的各个专业基本上都能用到,术业有专攻嘛......
大家都有用专业软件,而这些专业软件都是编程来实现的,MATLAB也是这些编程语言之一。而且由于其内部丰富的库函数和工具箱,高效的解决速度不是其他语言能比拟的。
可以这么说,你在书上能找到的公式或算法,都可以在MATLAB里编程自动计算。但有些公式和算法,matlab中的库函数或工具箱已经给你实现了,此时就只管调用即可,由此便节省很多时间。
既然题目这么要求,我就尽量简单讲讲我正在做的。我的问题就是一个结构随机振动,可以通过测量得到这个振动系统的输出及系统特性,想得到的是系统的输入情况。(可以简单理解为数学上的求反函数吧!)
首先,测量得到的输出是时间的函数,由于测量过程中的各种干扰,需要对这个信号进行去噪处理。此时便必须设计一个设计IIR滤波器或FIR滤波器,用到的是MATLAB 数字信号处理工具箱(DSP System Toolbox),把时域上的信号在频域上处理滤波,具体用到的函数有fft、freqz、fir1等等。
然后,用已知的输入来测量系统特性,此时输入、输出均已知,但得到的数据却是离散的。要想得到之间的函数关系式,就只能借助与最小二乘法来拟合公式,此时便需要用到曲线拟合工具箱(Curve Fitting Toolbox),具体的函数是polyfit、lsqcurvefit等等。
当然,实现这个目标是需要通过复杂的编程来得到的。对于你想解决的问题,同样可以有针对性的学习MATLAB相应工具箱及函数,通过加入一些程序语言组合起来,以达到你的目的。
大家都有用专业软件,而这些专业软件都是编程来实现的,MATLAB也是这些编程语言之一。而且由于其内部丰富的库函数和工具箱,高效的解决速度不是其他语言能比拟的。
可以这么说,你在书上能找到的公式或算法,都可以在MATLAB里编程自动计算。但有些公式和算法,matlab中的库函数或工具箱已经给你实现了,此时就只管调用即可,由此便节省很多时间。
既然题目这么要求,我就尽量简单讲讲我正在做的。我的问题就是一个结构随机振动,可以通过测量得到这个振动系统的输出及系统特性,想得到的是系统的输入情况。(可以简单理解为数学上的求反函数吧!)
首先,测量得到的输出是时间的函数,由于测量过程中的各种干扰,需要对这个信号进行去噪处理。此时便必须设计一个设计IIR滤波器或FIR滤波器,用到的是MATLAB 数字信号处理工具箱(DSP System Toolbox),把时域上的信号在频域上处理滤波,具体用到的函数有fft、freqz、fir1等等。
然后,用已知的输入来测量系统特性,此时输入、输出均已知,但得到的数据却是离散的。要想得到之间的函数关系式,就只能借助与最小二乘法来拟合公式,此时便需要用到曲线拟合工具箱(Curve Fitting Toolbox),具体的函数是polyfit、lsqcurvefit等等。
当然,实现这个目标是需要通过复杂的编程来得到的。对于你想解决的问题,同样可以有针对性的学习MATLAB相应工具箱及函数,通过加入一些程序语言组合起来,以达到你的目的。
追问
要求:语言简洁、条理清晰、最好能归纳或总结一下
追答
不就是一门编程语言嘛,干啥都可以的啊。
百科上抄一些功能介绍啥的也没意思,看你具体想解决什么问题了。
对于具体的曲线拟合问题,总结下就是:
1、输入x数据:x=
2、输入y数据:y=
3、p=polyfit(x,y,n)
语言简单、库函数丰富是MATLAB的最大的特点。要运用得好,就得看相关的专业知识功底了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询