
你下的程序应该是一个子程序,简单讲就是一个函数。函数有自变量和因变量对吧,对应于子程序的输入和输出。 所以你要用这个程序的话,需要自己写一个主程序,在主程序中定义子程序的输入(即自变量),带入到子程序中,然后子程序会输出你所需要的结果,带回到主程序中进行你想要的 *** 作,比如画图等。
这涉及一个基本概念的问题,和 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怎么查看子程序的程序代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)