我用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后变换加盲水印的~~~