我在网上找到了一个MATLAB 卡尔曼滤波程序,但是不能运行,问别人说这是主程序和子程序之间的关系

我在网上找到了一个MATLAB 卡尔曼滤波程序,但是不能运行,问别人说这是主程序和子程序之间的关系,第1张

你下的程序应该是一个子程序,简单讲就是一个函数。函数有自变量和因变量对吧,对应于子程序的输入和输出。 所以你要用这个程序的话,需要自己写一个主程序,在主程序中定义子程序的输入(即自变量),带入到子程序中,然后子程序会输出你所需要的结果,带回到主程序中进行你想要的 *** 作,比如画图等。

这涉及一个基本概念的问题,和 clear 没有半毛钱的关系。

MATLAB 中,每个 function 都有自己独立的 workspace。所以,一旦进入函数 savevalue,就只能看到这个 function 的 workspace 里面有哪些变量了。当这个函数执行完毕,返回到调用它的那个m文件(可能是function,也可能是script),那些变量又重新可见了。

matlab的语句如果不加分号就会在命令窗口实时显示结果,比如你想知道x的值,可以在子程序中加上一行

x

如果x变化,想知道进行到某一步时x的值,可以用分步执行或添加断点的方式运行,在editor窗口的debug菜单中有相关命令

把函数定义那一行

function [lolp, EE,jjjj]=calculation_lolp(bid,capacity, forced_outage,load_level,ztfb)

去掉

在程序的开始对bid,capacity, forced_outage,load_level,ztfb等输入进行赋值就可以了

以上就是关于我在网上找到了一个MATLAB 卡尔曼滤波程序,但是不能运行,问别人说这是主程序和子程序之间的关系全部的内容,包括:我在网上找到了一个MATLAB 卡尔曼滤波程序,但是不能运行,问别人说这是主程序和子程序之间的关系、matlab中主程序调用子程序时workspace数据被覆盖了、matlab怎么查看子程序的程序代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9395033.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存