SimWe仿真论坛's Archiver

COMSOL 2008年会圆满结束!

helei 发表于 2008-7-22 16:27

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需要先定义一下吗,怎么定义啊?

pacoyang 发表于 2008-7-23 15:22

调用时提供给function的参数没有赋值吧

kokyo52 发表于 2008-7-28 12:50

判断有没有输入用 nargin函数
如果你的意思是如果没有输入,u1就是0的话,就写上:
if nargin == 1
u1 = 0;
end

waynebuaa 发表于 2008-7-30 00:11

请楼主把代码重新发一下,不然没人能给你解决问题的

wangqIAN_17 发表于 2008-9-3 16:27

关注中

页: [1]
 

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.