Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-09-04, 10:22   #1
hitzhjtopku
普通会员
 
注册日期: 2008-08-19
年龄: 40
帖子: 34
声望力: 17
hitzhjtopku 正向着好的方向发展
默认 [求助]程序问题

for i=1:30
a=0.03755;
g=9.8;
m=0.4387;
j1=0.25*m*a*a;
j2=j1;
j3=0.5*m*a*a;
y2(i)=pi/(6*i);
y3=2;w=(-j1*sin(y2(i))*cos(y2(i)));
b=((j3+m*a*a)*y3*sin(y2(i)));
c=m*g*a*cos(y2(i));
y1(i)=(-1*b+sqrt(b*b-4*w*c))/(2*w)
[t,y]=ode45('sanshi',[0:0.1:10],[y1(i)]);
plot(y2(i),y(i))
end

微分方程程序为:

function ydot=sanshi(t,y)
ydot=[y1];




运行后:提示为:y1 =

-39.28740909827422

??? Undefined function or variable 'y1'.

Error in ==> sanshi at 2
ydot=[y1];
Error in ==> funfun\private\odearguments at 110
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.

Error in ==> ode45 at 173
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, ...
hitzhjtopku 当前离线   回复时引用此帖
旧 2008-09-04, 14:25   #2
hitzhjtopku
普通会员
 
注册日期: 2008-08-19
年龄: 40
帖子: 34
声望力: 17
hitzhjtopku 正向着好的方向发展
默认 回复: [求助]程序问题

知道的人帮忙看看啊
hitzhjtopku 当前离线   回复时引用此帖
旧 2008-09-04, 16:02   #3
hitzhjtopku
普通会员
 
注册日期: 2008-08-19
年龄: 40
帖子: 34
声望力: 17
hitzhjtopku 正向着好的方向发展
默认 回复: [求助]程序问题

在线等人啊。。。。。
hitzhjtopku 当前离线   回复时引用此帖
旧 2008-09-04, 17:04   #4
ericguo
初级会员
 
注册日期: 2008-06-25
年龄: 43
帖子: 2
声望力: 0
ericguo 正向着好的方向发展
默认 回复: [求助]程序问题

function ydot=sanshi(t,y)
ydot=[y1];
y1没定义,不是报的很清楚么?
ericguo 当前离线   回复时引用此帖
旧 2008-09-05, 08:27   #5
hitzhjtopku
普通会员
 
注册日期: 2008-08-19
年龄: 40
帖子: 34
声望力: 17
hitzhjtopku 正向着好的方向发展
默认 回复: [求助]程序问题

直接赋值的还要定义吗?
hitzhjtopku 当前离线   回复时引用此帖
旧 2008-09-05, 10:31   #6
mathjiang
高级会员
 
注册日期: 2008-01-02
帖子: 247
声望力: 22
mathjiang 正向着好的方向发展
默认 回复: [求助]程序问题

你把你的微分方程贴出来,毫无疑问,是微分方程定义错了。
mathjiang 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 23:44


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.