matlab程序崩溃怎么解决,跪求matlab达人帮我看看程序,我实在是要崩溃了......
程序报错: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达人帮我看看程序,我实在是要崩溃了......相关推荐
- matlab抛物偏微分方程,抛物型方程差分求解 跪求MATLAB解抛物型偏微分方程的程序...
为什么抛物线方程与圆方程联立不能使用韦达定理 很容易了解到,抛物线和圆的交点均在X轴上方\"其实这时你应该注意到一点就是,这两个交点的纵坐标是相等的,所以其实对应的是一个y值,也就是你列的一 ...
- 赫夫曼编码c语言 排序部分,c语言构造哈夫曼树输出哈夫曼编码出错 ,跪求大神帮我找错...
c语言构造哈夫曼树输出哈夫曼编码出错 ,跪求大神帮我找错0 youxun0952016.09.07浏览120次分享举报 #include #include #include typedef struc ...
- c语言程序怎么颠倒数据,急求如何将下列C语言程序数据存储到文件中?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...
- c语言如何将程序保存在文件,急求如何将下列C语言程序数据存储到文件中?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...
- C语言程序怎么保存文件,急求如何将下列C语言程序数据存储到文件中?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...
- matlab中bits是什么意思,求大神帮我解释一下matlab最后几行是什么意思
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 clear; if nargin<1;action='initialized';end; [fname,pname]=uigetfile('*.wa ...
- matlab 字符乱码问号,解决Linux中Matlab中文乱码问题
由于Linux下Matlab的图形界面是用Java写的,所以只要搞定Java的中文显示就行了. 1.我Matlab2007a的JRE目录为:/opt/matlab/sys/java/jre/glnx8 ...
- matlab显示灰度值的概率,求Matlab统计灰度值的代码
满意答案 ppwfhbrf 2013.07.06 采纳率:47% 等级:12 已帮助:11643人 理,直接显示直方图,这样它统计的就是灰度值的出现次数.例如: x=imread('D:\ebo ...
- java简单课程设计_!高分跪求帮忙写一个简单小程序的JAVA课程设计报告(内详!!)...
展开全部 连连看java源代码 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianl ...
最新文章
- android工程建立到最后一步提示unsupported template dependency的解决方法
- java高级用法之:JNA类型映射应该注意的问题
- IDEA设置谷歌浏览器和火狐浏览器打开
- adb android源码分析,Android Adb 源码解析(base on Android 9.0)
- python产生10个不同的随机数组成列表并求平均值_计算多个随机数的平均数Python...
- mybatis中#{}和${}传参的区别
- Pandas 数据处理三板斧,你会几板?
- nodemon运行 提示错误:无法加载文件 C:\Users\gxf\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本。...
- IMEI修改(IMEI第十五位验证码的计算)
- CO-PA: 获利能力分析数据的传送(月末业务)
- 通过银行卡号查询银行卡信息
- 域名劫持的特征都有哪些?
- 2019年中国计算机学会(CCF)推荐国际学术会议-计算机网络(2019.04.25)
- 卷积和反卷积输出的计算公式
- 使用极狐GitLab限制开发者使用CI/CD的权限,三种方案
- linux手动连接网络打印机驱动_中兴新支点Linux操作系统添加网络打印机的方法...
- 如何在Windows server 2012配置DHCP服务器
- Scratch课程设计(四)
- 席育凡-软件研发文章
- 能用四川电信卡开通的虚拟服务器,双网通手机也能用电信卡了?VoLTE开放:发短信就能开通...
热门文章
- hdu--Number Sequence
- Go游戏服务器开发的一些思考(十):goroutine和coroutine
- linux shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select 学习笔记
- 设计模式-结构型-代理
- http接口和webservice接口的区别
- OpenCV图像处理使用笔记(二)——图像矩阵的掩膜操作
- 二叉树的二叉链表存储结构构建以及先序遍历
- do {...} while (0) 在宏定义中的作用
- 世界读书日 阿里人是这样看书的?
- 你可能没注意的CSS单位