Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-04-17
帖子: 2
声望力: 0 ![]() |
![]()
请教大家simulink中MATLAB Function 怎么定义?我的M文件定义如下:
function [u]=pid_awlf1(u1,u2,u3,u4) e=u2; un=u3; us=u4; M=1; switch M case 1 u=e; case 2 umin=0; umax=10; ua=(umin+umax)/2; if un~=us&e*(un-ua)>0 u=u1; else u=e; end end 出错提示:??? Input argument "u2" is undefined. Error in ==> pid_awlf1 at 2 e=u2; 求教解决办法! |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2009-01-18
年龄: 39
帖子: 3
声望力: 0 ![]() |
![]()
赋值是从右到左的,所以应该写u2=e
__________________
Still waters run deep. |
![]() |
![]() |