matlab求解这个常系数线性微分方程y"=-0.147*siny应该可以求出数值解,能否给代码?提示?Strings passed to EVAL cannot contain function declarations.是什么原因呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 21:56:42
matlab求解这个常系数线性微分方程y

matlab求解这个常系数线性微分方程y"=-0.147*siny应该可以求出数值解,能否给代码?提示?Strings passed to EVAL cannot contain function declarations.是什么原因呢?
matlab求解这个常系数线性微分方程y"=-0.147*siny
应该可以求出数值解,能否给代码?
提示?Strings passed to EVAL cannot contain function declarations.是什么原因呢?

matlab求解这个常系数线性微分方程y"=-0.147*siny应该可以求出数值解,能否给代码?提示?Strings passed to EVAL cannot contain function declarations.是什么原因呢?
%y1=y'
%y2=y
%----------函数文件fun.m
function dy=fun(t,y)
dy=zeros(2,1);
dy=[-0.147*sin(y(2));...
y(1)];
%--------------以下是脚本------
clear
t=0:0.1:10;
y0=[1,0];%零点:y'(0)=1,y(0)=0,自定义
[t,y]=ode45('fun',t,y0);
plot(t,y(:,2),'r',t,y(:,1),'b')%t,y; t,y'关系图