声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1740|回复: 3

[综合讨论] 请教:运行S函数出错One or more output arguments not assigned during call to

[复制链接]
发表于 2008-12-12 16:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我的S函数是:

%S-function for continuous state equation
function [sys,x0,str,ts]=s_function(t,x,u,flag)
switch flag,
%Initialization
  case 0,
    [sys,x0,str,ts]=mdlInitializeSizes;
%Outputs
  case 3,
    sys=mdlOutputs(t,x,u);
%Unhandled flags
  case {2, 4, 9 }
    sys = [];
%Unexpected flags
  otherwise
    error(['Unhandled flag = ',num2str(flag)]);
end
%mdlInitializeSizes
function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates  = 0;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 1;
sizes.NumInputs      = 3;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 0;
sys=simsizes(sizes);
x0=[];
str=[];
ts=[];
function sys=mdlOutputs(t,x,u)      %u(1) u(2)分别表示定子磁链在两相坐标系下的两个分量
if(u(1)>0)
  if(u(2)<0.5*u(3)&&u(2)>-0.5*u(3))
      sys=1;                        %定子磁链落在区域1
  end
  if(u(2)<u(3)&&u(2)>0.5*u(3))
      sys=2;                        %定子磁链落在区域2
  end
  if(u(2)<-0.5*u(3)&&u(2)>-u(3))
      sys=6;                        %定子磁链落在区域6
  end
end
if(u(1)<0)
   if(u(2)<0.5*u(3)&&u(2)>-0.5*u(3))
      sys=4;                        %定子磁链落在区域3
  end
  if(u(2)<u(3)&&u(2)>0.5*u(3))
      sys=3;                        %定子磁链落在区域4
  end
  if(u(2)<-0.5*u(3)&&u(2)>-u(3))
      sys=5;                        %定子磁链落在区域5
  end
end

出现错误提示:Error in 'untitled/Subsystem2/S-Function' while executing M-File S-function 'clarea', flag = 3 (output), at time 0. MATLAB error message:
One or more output arguments not assigned during call to 'E:\MATLAB701\work\work5\clarea.m (mdlOutputs)'

请教各位高手们,如何修改才行。非常感谢。

[ 本帖最后由 ezekyal 于 2008-12-12 16:49 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-12-12 21:48 | 显示全部楼层
发表于 2008-12-13 07:49 | 显示全部楼层
u==0没有 把整个程序看一下 也要包含所有情况 另外没必要用s函数
 楼主| 发表于 2008-12-14 19:55 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-10 22:42 , Processed in 0.069869 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表