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

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

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

您好,这样的:

闲着没事的做法是,使用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子程序转化成主程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9336976.html

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

发表评论

登录后才能评论

评论列表(0条)

保存