Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2009-02-19, 23:49   #1
Andyseren
初级会员
 
注册日期: 2008-10-12
年龄: 38
帖子: 4
声望力: 0
Andyseren 正向着好的方向发展
默认 [求助]用simulink下的matlab function的写程序时如何能避免反复初始化?

[求助]用simulink下的matlab function的写程序时如何能避免反复初始化?

我想要完成的任务:X(k)=X(k-1)+u ~这是一个非常普通的状态方程吧,可我就是遇到了麻烦了~

其中u是matlab function的输入参数,X(k)是本次欲输出的值,X(k-1)是上次计算得到的值

我编写的matlab function程序如下:

function Xk = trigger_kalman(u)
Xk_save=0; %Xk_save 用来保存上一次的Xk输出值
Xk = Xsave + u ; %实现X(k)=X(k-1)+u
Xk_save = Xk; %保存这次得到的计算值

我想要能让Xk_save保存住每次得到的Xk值,保存到下次计算新值时使用。
但是如果这样写程序,每次上来都会初始化,因为Xk_save=0;根本保存不了上次的Xk值啊。
但是如果去掉Xk_save=0;这句话,就会提示错误:“Xk_save变量使用之前未定义”
不知我的问题有没有说清楚哦,因为是工作在simulink下,所以一切程序都是顺序执行的

请问各位兄弟姐妹们,如果在simulink里遇到这种反复迭代计算的问题有什么办法吗?
本科毕设遇到的问题,希望大家帮帮忙,有什么想法都可以说说,谢谢大家了~~:lovely:
Andyseren 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]两个图像如何相乘? Jael MATLAB论坛 4 2013-09-22 15:10
[MATLAB图像处理] 请教matlab中视频处理 jcwnhy MATLAB论坛 1 2010-05-04 19:18
[求助] xierui MATLAB论坛 0 2009-03-13 11:09
[求助]程序老出错,请大家帮忙看看! shellychard MATLAB论坛 0 2008-12-30 13:33
[求助]一个有关用设计的滤波器处理声音信号的问题。 fujinhai MATLAB论坛 7 2008-11-13 09:31


所有时间均为北京时间。现在的时间是 14:33


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.