|
|
[求助]
求各位大神帮忙看看,菜鸟一个,先行谢过啦!
本人matlab菜鸟一个,真诚求各位大神帮忙!
我想解如图所示的二阶微分方程,之后需要在simulink中实现,因为要与后续系统连接,我选用了matlab function模块,我这么编写的:
function [t,y] = fcn
%#codegen
%y = 0;
[t,y]=ode45(@ufunc,[0,3],[0,0]);
function a=ufunc(x,y)
adot=zeros(2,1);
adot(1)=a(2);
adot(2)=-400*pi^2/54*sin(pi*x/3)*cos(a(1))-pi^4/(54^2)*0.5*sin(2*sin(2*a(1)));
出现错误:The function 'ode45' is not supported for standalone code generation.
如何做才能使用simulink scope进行波形显示?如何调整?ode45不可以直接在m函数中调用吗?必须自己编子函数吗?
静待大神!
![求各位大神帮忙看看,菜鸟一个,先行谢过啦!]()
IMG_20151129_201940.jpg
![求各位大神帮忙看看,菜鸟一个,先行谢过啦!-1]()
捕获1.PNG |
|