你下的程序应该是一个子程序,简单讲就是一个函数。函数有自变量和因变量对吧,对应于子程序的输入和输出。 所以你要用这个程序的话,需要自己写一个主程序,在主程序中定义子程序的输入(即自变量),带入到子程序中,然后子程序会输出你所需要的结果,带回到主程序中进行你想要的 *** 作,比如画图等。
您好,这样的:
闲着没事的做法是,使用save mat的命令,想查看的时候,load mat就可以了。
再就是设置全局变量,子程序中想要用的变量弄成全局变量。
这段代码不要再命令窗口中写,而是在M文件的Editor建立一个文件,只写前三行,比如保存为testadd把,而把function及其下一行放在令一个文件中,直接保存,文件名千万别改,执行testadd应该就没问题了。
把函数定义那一行
function [lolp, EE,jjjj]=calculation_lolp(bid,capacity, forced_outage,load_level,ztfb)
去掉
在程序的开始对bid,capacity, forced_outage,load_level,ztfb等输入进行赋值就可以了
主函数是 非线性拟合。nl_pid0=[0 0 0];这个是拟合的初始系数
options=[1 001 001];拟合的函数值,就是根据这个来拟合的
nl_pid=lsqnonlin('chap7_4fl',nl_pid0,options)这个是拟合后的系数
以上就是关于我在网上找到了一个MATLAB 卡尔曼滤波程序,但是不能运行,问别人说这是主程序和子程序之间的关系全部的内容,包括:我在网上找到了一个MATLAB 卡尔曼滤波程序,但是不能运行,问别人说这是主程序和子程序之间的关系、matlab子程序应用主程序变量的问题、MATLAB子程序转化成主程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)