数学建模用MATLAB 编程,用c语言 数学函数行吗,我只会c语言 数学函数

数学建模与Matlab_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
31页免费18页2下载券36页免费4页¥2.0049页免费 32页免费50页免费63页免费68页免费3页免费
喜欢此文档的还喜欢18页1下载券45页7下载券36页1下载券30页免费10页2下载券
数学建模与Matlab|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:2.80MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢数学建模中的MATLAB程序在C语言下的实现[1]_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
15页免费37页免费16页免费2页¥1.005页免费 206页1下载券10页免费57页免费5页免费9页免费
喜欢此文档的还喜欢8页免费4页免费3页免费3页免费24页1下载券
数学建模中的MATLAB程序在C语言下的实现[1]|数​学​建​模​中​的​M​A​T​L​A​B​程​序​在​C​语​言​下​的​实​现​[]
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢Kalman 滤波的数学模型C语言编程问题
Kalman 滤波的数学模型C语言编程问题
Kalman&滤波的数学模型把房间的温度变化和测量看成一个系统,然后对这个系统建模,由于房间的温度与前一时刻的温度相同,而且为一维向量,所以A=1。没有控制量,所以U(k)=0。因为测量的值是温度计的示数,跟温度直接对应,所以H=1。假设Wk和Vk都服从N(0,1)的高斯白噪声分布,因此R=1,Q=1,&温度系统简化后的模型为:&&&&&&&&X(k)=&X(k-1)+&W(k)&&&&&&&&&&&&&&&&&&&(8)&Z(k)=&X(k)+V(k)&&&&&&&&&&&&&&&&&&&&(9)&递推过程如下:&&&&&&&&&&&&X(k|k-1)=X(k-1|k-1)&&&&&&&&&&&&&&&&&&&(10)&&&&&&&&&P(k|k-1)=P(k-1|k-1)&+1&&&&&&&&&&&&&&&&&&(11)&&&&&&&&&&X(k|k)=&X(k|k-1)+Kg(k)&(Z(k)-X(k|k-1))&&&&&&&&&&&(12)&&&&&&&&&Kg(k)=&P(k|k-1)&/&(P(k|k-1)&+&R)&&&&&&&&&&&&&&(13)&&&&&&&&&P(k|k)=(1-Kg(k))P(k|k-1)&&&&&&&&&&&&&&&&(14)&其中,X(k-1|k-1)是k-1时刻的温度的估计值,X(k|k)是k时刻的温度的估计值,其他为计算温度估计值相关的中间变量。这样,已知X(0|0)和P(0|0)就可以递推的计算X(1|1)和P(1|1),X(2|2)和P(2|2),…,&即,只需令X(k-1|k-1)=X&(k|k),&P(k-1|k-1)=P(k|k)即可实现递推计算X(k+1|k+1)和P(k+1|k+1)的过程。&1.5&你的任务&编写程序实现如下功能:&1假设真实的初始温度为X(0)=25(k=0时),每一时刻的Wk和Vk都是一个服从(0,1)高斯白噪声分布的随机值,利用公式8和9设计一个函数模拟出某一时刻的的真实温度值X(k),和温度计的测量值Z(k)。(附上生成一个服从高斯分布N(0,1)的随机数函数float&randn(),感兴趣的同学可以自己搜索相关算法自己编写此函数)&2&假设X(0|0)=23,P(0|0)&=&1,利用公式10-14设计一个函数能够计算k时刻的温度的估计值X(k|k)。&3&设计一个函数计算某时刻的状态估计误差e(k)&=&X(k|k)-X(k)&4&利用上述3个函数输出从k=1到k=50的状态估计误差&5&用多个源文件的方式来组织你的程序,如将randn()函数单独形成一个源文件,用头文件的方式引用该函数。&6&选作内容:将上述Kalman滤波的实现过程扩展使其能够处理状态X,观测Z,W,V为m维向量,A,B为m*m矩阵的情况,最后将编号的程序抽象成一个函数KalmanFilter()。&&&提示:从上述递推过程可知,某一时刻的状态估计X(k|k)只与前一时刻的状态估计X(k-1|k-1),协方差P(k|k),当前时刻的测量Z(k)这三个变量有关,因此不需要记录所有从1时刻到k-1时刻的各个变量的值。&附注:randn()函数&#include&&stdio.h&&#include&&time.h&&#include&&stdlib.h&&#include&&math.h&&&&float&randn(void)&{&float&x1,x2,x;&int&i;&srand(time(NULL));&x1=rand();&x2=rand();&x1=x1/32768;&x2=x2/32768;&x=sqrt(-2*log(x1))*cos(x2*M_PI);&return&x;&}
你是哈工大的吧
等待您来回答
编程领域专家查看: 17318|回复: 72
倒立摆的数学模型,Matlab程序,Simulink,C语言控制
倒立摆是控制理论里面,大家都是比较喜欢使用的硬件,可以用来验证各种理论!
学习倒立摆,主要是以下4方面知识:
1:数学模型的建立
2:控制器的设计
3:Matlab(或者)simulink模拟
4:C语言(或者labview)实现
这个主题,根据自己的经验,我将会对4个方面进行详细阐述,并且附上程序,资料,已经发表的文章等!
系统组成:
pendulum1.JPG (20.21 KB, 下载次数: 96)
19:26 上传
系统结构:
pendulum2.JPG (14.17 KB, 下载次数: 33)
19:26 上传
倒立摆数学模型的建立!
关于模型的建立,我们可以从2方面入手:
1:使用牛顿定律,但是超级复杂。
2:使用拉格朗日公式,(lagrange Equation)
根据我个人的经验,第二种方法比容易入手。
系统建立:
pendulum3.JPG (15.25 KB, 下载次数: 36)
19:24 上传
系统模型:
pendulum4.JPG (22.4 KB, 下载次数: 47)
19:24 上传
倒立摆控制器的设计
倒立摆Matlab(或者)simulink模拟,仿真
倒立摆C语言(或者labview)实现
admin占这么多位干吗?不懂。
看标题你就知道了啊,每个楼层讲一方面知识。。
呵呵,记号,洗耳恭听:)
我也是搞倒立摆的,现在遇到问题,进行不下去了。急!
请教一下o(∩_∩)o...
用PID进行单容水箱液位控制,(入水口阀门可调,出水口恒定)目标曲线会波动,会出现超调,逐渐的到达稳定值。我想让被调量(即液位)一达到目标,立即调整入口阀门开度等于出口阀门开度,即抑制波动,达到快速调节的目的。不知高手能否指点一下?
站长推荐 /1
Powered by数学建模中的MATLAB程序在C语言下的实现[1]_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
15页免费37页免费16页免费2页¥1.005页免费 206页1下载券10页免费57页免费5页免费9页免费
喜欢此文档的还喜欢8页免费4页免费3页免费3页免费24页1下载券
数学建模中的MATLAB程序在C语言下的实现[1]|数​学​建​模​中​的​M​A​T​L​A​B​程​序​在​C​语​言​下​的​实​现​[]
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 c语言 数学函数 的文章

 

随机推荐