m文件运行出错
function [u] = pidsmf(u1,u2)%PIDSMF Summary of this function goes here
% Detailed explanation goes here
if u1==0
errori=0;
error_1=0;
end
ts=0.001;
kp=1.5;
ki=2;
kd=0.05;
error=u2;
errord=(error-error_1)/ts;
errori=errori+error*ts;
u=kp*error+kd*errord+ki*errori;
error_1=error;
运行时提示 Input argument "u1" is undefined. 这是怎么回事啊。u1需要先定义一下吗,怎么定义啊? 调用时提供给function的参数没有赋值吧 判断有没有输入用 nargin函数
如果你的意思是如果没有输入,u1就是0的话,就写上:
if nargin == 1
u1 = 0;
end 请楼主把代码重新发一下,不然没人能给你解决问题的 关注中
页:
[1]
