matlab 程序调试 ~~~~~ 为什么运行不过去啊 帮我改正谢谢 高分送上

[复制链接]
查看11 | 回复2 | 2012-10-20 09:57:49 | 显示全部楼层 |阅读模式
首先要明确,这不是普通的M文件,而是Simulink中S-函数的M文件,要运行它,需要建立一个Simulink模型,然后通过模型调用,而不是直接用M文件编辑器运行;在mdlOutputs函数里,用到u(3),说明输入应该是长度至少为3的向量,所以mdlInitializeSizes函数中sizes.NumInputs=1应改为sizes.NumInputs=3;函数mdlInitializeSizes中,ts=[]改为ts=[-1 0];函数mdlOutputs的定义和调用都不正确,定义应改为function sys=mdlOutputs(t,x,u,uk4,uk2,k0,dk2,dk4),调用应改为sys=mdlOutputs(t,x,u,uk...
回复

使用道具 举报

千问 | 2012-10-20 09:57:49 | 显示全部楼层
路过~~...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行