matlab s函数 非线性,在SIMULINK中用S函数来求解非线性方程

function sys=mdlOutputs(t,x,u)

sys=@(x)([4/pi*(cos(x(1))-cos(x(2))+cos(x(3))-cos(x(4))+cos(x(5))-cos(x(6))+cos(x(7))-cos(x(8))+cos(x(9))-cos(x(10))+cos(x(11)))-u(12);

cos(5*x(1))-cos(5*x(2))+cos(5*x(3))-cos(5*x(4))+cos(5*x(5))-cos(5*x(6))+cos(5*x(7))-cos(5*x(8))+cos(5*x(9))-cos(5*x(10))+cos(5*x(11));

cos(7*x(1))-cos(7*x(2))+cos(7*x(3))-cos(7*x(4))+cos(7*x(5))-cos(7*x(6))+cos(7*x(7))-cos(7*x(8))+cos(7*x(9))-cos(7*x(10))+cos(7*x(11));

cos(11*x(1))-cos(11*x(2))+cos(11*x(3))-cos(11*x(4))+cos(11*x(5))-cos(11*x(6))+cos(11*x(7))-cos(11*x(8))+cos(11*x(9))-cos(11*x(10))+cos(11*x(11));

cos(13*x(1))-cos(13*x(2))+cos(13*x(3))-cos(13*x(4))+cos(13*x(5))-cos(13*x(6))+cos(13*x(7))-cos(13*x(8))+cos(13*x(9))-cos(13*x(10))+cos(13*x(11));

cos(17*x(1))-cos(17*x(2))+cos(17*x(3))-cos(17*x(4))+cos(17*x(5))-cos(17*x(6))+cos(17*x(7))-cos(17*x(8))+cos(17*x(9))-cos(17*x(10))+cos(17*x(11));

cos(19*x(1))-cos(19*x(2))+cos(19*x(3))-cos(19*x(4))+cos(19*x(5))-cos(19*x(6))+cos(19*x(7))-cos(19*x(8))+cos(19*x(9))-cos(19*x(10))+cos(19*x(11));

cos(23*x(1))-cos(23*x(2))+cos(23*x(3))-cos(23*x(4))+cos(23*x(5))-cos(23*x(6))+cos(23*x(7))-cos(23*x(8))+cos(23*x(9))-cos(23*x(10))+cos(23*x(11));

cos(25*x(1))-cos(25*x(2))+cos(25*x(3))-cos(25*x(4))+cos(25*x(5))-cos(25*x(6))+cos(25*x(7))-cos(25*x(8))+cos(25*x(9))-cos(25*x(10))+cos(25*x(11));

cos(29*x(1))-cos(29*x(2))+cos(29*x(3))-cos(29*x(4))+cos(29*x(5))-cos(29*x(6))+cos(29*x(7))-cos(29*x(8))+cos(29*x(9))-cos(29*x(10))+cos(29*x(11));

cos(31*x(1))-cos(31*x(2))+cos(31*x(3))-cos(31*x(4))+cos(31*x(5))-cos(31*x(6))+cos(31*x(7))-cos(31*x(8))+cos(31*x(9))-cos(31*x(10))+cos(31*x(11));]);

x=fsolve(sys,[u(1),u(2),u(3),u(4),u(5),u(6),u(7),u(8),u(9),u(10),u(11)]);

sys=x;

end

这里的x是什么?没见你更新状态变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值