当前位置:编程学习 > Matlab >>

我用MATLAB做基于NCD优化的PID控制,仿真程序包括:主程序,M函数程序和Simulink子程序,主程序不明白

主程序不明白什么意思,跪求大哥大姐们帮小弟弟说清楚点。 主程序:chap7_fl.m clear all; close all; nl_pid0=[0 0 0]; options=[1 0.01 0.01]; nl_pid=lsqnonlin('chap7_4fl',nl_pid0,options) M函数子程序:chap7_fl.m function f=pid_ncd_pg_eq(nl_pid) assignin('base','kp',nl_pid(1)); assignin('base','ki',nl_pid(2)); assignin('base','kd',nl_pid(3)); opt=simset('solver','ode5'); [tout,xout,yout]=sim('chap7_4f2',[0 10],opt); f=yout-1; Simulink子程序我能看懂,这里打不出来了。求大哥大姐们一定给小弟说清楚点啊,我没有学过MATLAB,只是做毕设安排的这个题目,很重要,再次感谢,望好心人尽早回复,拜谢
答案:主函数是  非线性拟合。nl_pid0=[0 0 0];这个是拟合的初始系数
options=[1 0.01 0.01];拟合的函数值,就是根据这个来拟合的
nl_pid=lsqnonlin('chap7_4fl',nl_pid0,options)这个是拟合后的系数.
其他:好的 行 我我 来帮你。/asa 难度不大 的啊 我有材料的呢 之前有了解过 所以 材料还是很多的 够用 就是 me too 

上一个:C++调用matlab时 数组转换成矩阵怎么处理
下一个:【很着急】帮忙写一个matlab程序,关于图片FFT后变换加盲水印的~~~

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,