声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2334|回复: 2

[基本模块类] 求: MATLAB/Simulink 高人!!!

[复制链接]
发表于 2011-5-14 14:31 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 天一阁 于 2011-5-14 14:38 编辑

Evaluation of expression resulted in an invalid output. Only finite double vector or matrix outputs are supported

function [ff]=myfun(u)
Alpha_2=u(1);Omega_2=u(2);Theta_2=u(3);
Omega_3=u(4);Theta_3=u(5);
Omega_4=u(6);Theta_4=u(7);  %定义输入的变量
global rs_1 rs_2 rs_3 rs_4
rs_1=304.8;
rs_2=101.6;
rs_3=254.0;
rs_4=177.8;
ff(1)=(-(Omega_2)^2*(rs_2)*cos((Theta_2)-(Theta_4))-(Omega_3)^2*(rs_3)*cos((Theta_3)-(Theta_4))+(Omega_4)^2*(rs_4))/((rs_3)*sin((Theta_3)-(Theta_4)));
ff(2)=((Omega_2)^2*(rs_2)*cos((Theta_2)-(Theta_3))-(Omega_4)^2*(rs_4)*cos((Theta_4)-(Theta_3))+(Omega_3)^2*(rs_3))/((rs_4)*sin((Theta_4)-(Theta_3)));
ff=[ff(1) ff(2)];

该段程序是Simulink仿真模块中MATLAB Function中的!
回复
分享到:

使用道具 举报

发表于 2011-5-15 11:34 | 显示全部楼层
看看 ff是否正确 还有把最后一行去掉

评分

1

查看全部评分

发表于 2011-5-17 15:43 | 显示全部楼层
支持楼上
是或否分母太小了,还是在matlab调试一下,比较好!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-1 12:59 , Processed in 0.061359 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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