编程:我不能更新在我的函数

3视图(30天)
你好每一个人。这是我的问题:我有一个数值函数将调用,我们知道数值将在每一次微分数值。我的问题是,当我计算参数一切都很好,但第二次,第一次有一个错误,这个值是不存在的。但我确实在第一次计算。这是我的项目总结更多的澄清:
函数xdot = sys1 (t, X、B DLar、DLbr DLcr, Rr)
如果t = = 0
xdot = 0 (50, 1);%初始化程序的开始
结束
w = xdot (49)
θ= xdot (50)
% %θ和w将用于更新我的U和矩阵% %
xdot = * X + B * U;
结束
如你所见我计算xdot xdot现在我必须有一个新的值(49)和xdot (50)。但是对于第二次xdot并不认可。

接受的答案

肖恩·德Wolski
肖恩·德Wolski 2014年8月26日
tdot不是一个持久的变量,所以它不会持续在函数调用。它将被清除在函数退出时每个迭代结束时。
我建议做这个内部函数嵌套函数数值的函数调用。这是变量仍将在函数调用和可以更新你的愿望。一些文档,使您开始使用嵌套函数可用:
3评论

登录置评。

更多的答案(0)

类别

找到更多的在编程帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!