程序报错:Output returned by S-function 'controller' in

'untitled/S-Function' during flag=3 call must be a real vector of

length 1.

程序如下:

function[sys,x0,str,ts]=controller(t,x,u,flag)

switch flag,

case

0,

[sys,x0,str,ts]=mdlInitializeSizes;

case

1,

sys=mdlDerivatives(t,x,u);

% 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 = 3;

sizes.NumDiscStates = 0;

sizes.NumOutputs = 1;

sizes.NumInputs = 3;

size.DirFeedthrough = 0;

size.NumsampleTimes = 0;

sys=simsizes(sizes);

x0=[0 0 0 ];

str=[];

ts=[];

function sys=mdlDerivatives(t,x,u)

k1 = 50;

r1 = 200;

r2 = 200;

r3 = 200;

x1d=u(1);

dx1d=2*pi*cos(2*pi*t);

ddx1d=-(2*pi)^2*sin(2*pi*t);

x1=u(2);

z1=x1-x1d;

x2=u(3);

x2d=-k1*z1+dx1d;

z2=x2-x2d;

sys(1)=r1*((1/2)*sec(x1)*tan(x1)*(z2)^2*x2+(z2)*sec(x1)*(k1*(x2-dx1d)-ddx1d));

sys(2)=r2*z2*tan(x1);

sys(3)=r3*((1/2)*sin(x1)*(z2)^2*x2-z2*(x2)^2*sin(x1)-z2*cos(x1)*(k1*(x2-dx1d)-ddx1d));

function sys=mdlOutputs(t,x,u)

k1 = 50;

k2=50;

x1d=u(1);

dx1d=2*pi*cos(2*pi*t);

ddx1d=-(2*pi)^2*sin(2*pi*t);

x1=u(2);

z1=x1-x1d;

x2=u(3);

x2d=-k1*z1+dx1d;

z2=x2-x2d;

ut=-z1-k2*z2-x(1)*((1/2)*sec(x1)*tan(x1)*z2*x2+sec(x1)*(k1*(x2-dx1d)-ddx1d))-x(2)*tan(x1)-x(3)*((1/2)*sin(x1)*z2*x2-(x2)^2*sin(x1)-cos(x1)*(k1*(x2-dx1d)-ddx1d));

sys(1)=ut;

matlab程序崩溃怎么解决,跪求matlab达人帮我看看程序,我实在是要崩溃了......相关推荐

  1. matlab抛物偏微分方程,抛物型方程差分求解 跪求MATLAB解抛物型偏微分方程的程序...

    为什么抛物线方程与圆方程联立不能使用韦达定理 很容易了解到,抛物线和圆的交点均在X轴上方\"其实这时你应该注意到一点就是,这两个交点的纵坐标是相等的,所以其实对应的是一个y值,也就是你列的一 ...

  2. 赫夫曼编码c语言 排序部分,c语言构造哈夫曼树输出哈夫曼编码出错 ,跪求大神帮我找错...

    c语言构造哈夫曼树输出哈夫曼编码出错 ,跪求大神帮我找错0 youxun0952016.09.07浏览120次分享举报 #include #include #include typedef struc ...

  3. c语言程序怎么颠倒数据,急求如何将下列C语言程序数据存储到文件中?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...

  4. c语言如何将程序保存在文件,急求如何将下列C语言程序数据存储到文件中?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...

  5. C语言程序怎么保存文件,急求如何将下列C语言程序数据存储到文件中?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...

  6. matlab中bits是什么意思,求大神帮我解释一下matlab最后几行是什么意思

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 clear; if nargin<1;action='initialized';end; [fname,pname]=uigetfile('*.wa ...

  7. matlab 字符乱码问号,解决Linux中Matlab中文乱码问题

    由于Linux下Matlab的图形界面是用Java写的,所以只要搞定Java的中文显示就行了. 1.我Matlab2007a的JRE目录为:/opt/matlab/sys/java/jre/glnx8 ...

  8. matlab显示灰度值的概率,求Matlab统计灰度值的代码

    满意答案 ppwfhbrf 2013.07.06 采纳率:47%    等级:12 已帮助:11643人 理,直接显示直方图,这样它统计的就是灰度值的出现次数.例如: x=imread('D:\ebo ...

  9. java简单课程设计_!高分跪求帮忙写一个简单小程序的JAVA课程设计报告(内详!!)...

    展开全部 连连看java源代码 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianl ...

最新文章

  1. android工程建立到最后一步提示unsupported template dependency的解决方法
  2. java高级用法之:JNA类型映射应该注意的问题
  3. IDEA设置谷歌浏览器和火狐浏览器打开
  4. adb android源码分析,Android Adb 源码解析(base on Android 9.0)
  5. python产生10个不同的随机数组成列表并求平均值_计算多个随机数的平均数Python...
  6. mybatis中#{}和${}传参的区别
  7. Pandas 数据处理三板斧,你会几板?
  8. nodemon运行 提示错误:无法加载文件 C:\Users\gxf\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本。...
  9. IMEI修改(IMEI第十五位验证码的计算)
  10. CO-PA: 获利能力分析数据的传送(月末业务)
  11. 通过银行卡号查询银行卡信息
  12. 域名劫持的特征都有哪些?
  13. 2019年中国计算机学会(CCF)推荐国际学术会议-计算机网络(2019.04.25)
  14. 卷积和反卷积输出的计算公式
  15. 使用极狐GitLab限制开发者使用CI/CD的权限,三种方案
  16. linux手动连接网络打印机驱动_中兴新支点Linux操作系统添加网络打印机的方法...
  17. 如何在Windows server 2012配置DHCP服务器
  18. Scratch课程设计(四)
  19. 席育凡-软件研发文章
  20. 能用四川电信卡开通的虚拟服务器,双网通手机也能用电信卡了?VoLTE开放:发短信就能开通...

热门文章

  1. hdu--Number Sequence
  2. Go游戏服务器开发的一些思考(十):goroutine和coroutine
  3. linux shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select 学习笔记
  4. 设计模式-结构型-代理
  5. http接口和webservice接口的区别
  6. OpenCV图像处理使用笔记(二)——图像矩阵的掩膜操作
  7. 二叉树的二叉链表存储结构构建以及先序遍历
  8. do {...} while (0) 在宏定义中的作用
  9. 世界读书日 阿里人是这样看书的?
  10. 你可能没注意的CSS单位