找回密码
 注册
关于网站域名变更的通知
查看: 469|回复: 4
打印 上一主题 下一主题

ODE45解方程出错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-10 15:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
函数文件,0 w7 }) V5 L0 R- m0 [) v; H
function dy=qipao(t,y,c,Pv,PA,sigma,rho,n,mu,w,P0)! N' Q- s: o- Q7 x9 ?% j
dy(1,1)=y(2);
$ [- ^8 t! I  W# @, mdy(2,1)=((PO+2*sigma/RO-Pv)*((RO/y(1))^(3*n)+Pv+PA*sin(w*t)-P0-2*sigma/y(1))/(rho*y(1))...8 @) S* V, \- F0 j$ P' c1 a
-4*mu*y(2)/(rho*y(1)^2))...
: j+ V* m4 o: t9 z* C& t, E& ~- d+((P0+2*sigma/R0-Pv)*(R0^(3*n))*(-3)*n*(y(2))^((-3)*n-1)-w*PA*cos(w*t))/(rho*c)...1 j# |. b6 d+ W! a3 ]
-3/2*y(2)^2/y(1);& O0 Q6 E, T' j6 o4 |
end
  K4 S! S* p" C( y0 Y1 b' q/ r这是运行脚本文件,
7 g7 J0 v2 O6 @6 o2 fclear all;
# J9 N/ N- w* D6 G& E0 K1 Z% i0 Tclc;% Q; y) n! {" r" ]; u, {# K+ `
f=0.025*10^6;+ `1 x8 h: A; r/ _2 r3 j
mu=1.31*10^(-3);
6 |% c" x- Z- D* I7 l- dR0=10;- @  }* G8 J( T8 H
tspan=[0,6];
, \* P% L1 E' w  hx0=[10;0];2 m6 _6 r7 O5 i- n3 H+ m: f: }! M
PA=2.41*10^5;
2 p/ x& T( D3 D" w3 ]% f# QPv=1.23*10^3;
- t* a3 Y' e# Q/ t3 l& j  wn=1.33;( J$ G7 [5 z" b
sigma=7.42*10^(-2);1 ]/ c+ p2 h$ ?  O0 ?+ Z5 b4 t6 E2 `
rho=1000;
6 u6 y0 W6 B! p) M  K  {, k, f: ?1 VP0=1.013*10^5;) f3 z2 J" E7 f6 V' B1 N
w=2*pi*f;* C5 ^2 y$ I9 ]! b: Y7 D
[t,y]=ode45(@qipao,tspan,x0);
; e; Z8 r& s0 qplot(t,y(:,1),'r-');0 q- s6 w8 h5 P! g  h5 y6 a& W
xlabel('t=Time/T');ylabel('Solution R(t)/RO');legend('R=R(t)/RO')
8 O6 |  E' L3 ^. @$ ~7 G( L5 M, I7 u; y7 J; ?# K
运行的时候出现错误:# V( n# O4 b& M$ ]2 X
未定义函数或变量 'PO'。4 a3 u/ t. T! M, Z( p3 E$ \) f9 J

9 U7 B! [* K# S! o出错 qipao (line 4)' Q' o1 E7 Q# q7 j. T, K& h) `
dy(2,1)=((PO+2*sigma/RO-Pv)*((RO/y(1))^(3*n)+Pv+PA*sin(w*t)-P0-2*sigma/y(1))/(rho*y(1))...' M; i6 q- F+ `) n! N& q  f; t6 `

4 |! ~& Z# u- o+ a) n4 A出错 odearguments (line 90)
/ W3 [- ~$ T9 I' v9 x! _5 Y* M; Rf0 = feval(ode,t0,y0,args{:});   % ODE15I sets args{1} to yp0.; n  h% M! w& r
+ `2 G# J/ _. T9 ^
出错 ode45 (line 115)
; d) E" n3 m  z. R    odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);9 M- s9 Q9 P1 N6 X' J; p2 L7 n6 }8 q
( f' G9 h6 A% H" a
出错 qipao1 (line 15)
8 o% p7 H4 N7 p; D: R[t,y]=ode45(@qipao,tspan,x0);/ u* q  l- s1 Y/ ?; {9 Q

: j2 j7 K8 f* m+ R- K7 Q
9 j4 r9 Y7 k2 T+ x请问前辈们怎么解决,我查阅了实例和书本,初值都赋值了,ODE45调用也是参考书本来的,一模一样,为什么还会出错????
$ F6 }$ ^8 O$ U* h! \

该用户从未签到

2#
发表于 2020-8-10 17:47 | 只看该作者
帮你顶一下

该用户从未签到

3#
发表于 2020-8-11 13:31 | 只看该作者
不够仔细啊。2 |5 C3 N7 K5 r0 S  a
自定义函数里面的输入变量是P0,结果你下面就打字把数字零打成了字母欧
; e- t4 x" d$ _& X7 g' C9 z, tdy(2,1)=((PO...

点评

错 qipao (line 4) dy(2,1)=((P0+2*sigma/RO-Pv)*((RO/y(1))^(3*n)+Pv+PA*sin(w*t)-P0-2*sigma/y(1))/(rho*y(1))... 出错 odearguments (line 90) f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to  详情 回复 发表于 2020-8-12 10:19

该用户从未签到

4#
发表于 2020-8-12 09:51 | 只看该作者
来学习一下

该用户从未签到

5#
 楼主| 发表于 2020-8-12 10:19 | 只看该作者
nkkopd 发表于 2020-8-11 13:31
: G" z  j# Z9 X) u1 A) q/ E% S不够仔细啊。
" x+ n7 a- N$ m  k# K自定义函数里面的输入变量是P0,结果你下面就打字把数字零打成了字母欧5 O' }. Q& w+ x2 q: V) i3 J% A
dy(2,1)=((PO...

4 ^$ a  ~' N: I! K% K8 O错 qipao (line 4)9 |, m, o+ V: y& d
dy(2,1)=((P0+2*sigma/RO-Pv)*((RO/y(1))^(3*n)+Pv+PA*sin(w*t)-P0-2*sigma/y(1))/(rho*y(1))...  D9 T* w9 d7 _% |; [
% h% H& b7 D; N7 X* ]8 `+ F, h6 x
出错 odearguments (line 90)
1 B0 t  Z# G" @' K& P9 v: J) m2 _. qf0 = feval(ode,t0,y0,args{:});   % ODE15I sets args{1} to yp0.- \& r6 H# T4 X+ _

6 l0 E6 H1 B7 }( j& x出错 ode45 (line 115)
7 t& Q8 `  @* m( T3 @    odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
6 P- o7 V$ R; ~- p: k! k- O7 \9 {  J3 v1 s) J% Z
出错 qipao1 (line 17)4 \- p& h# v0 O9 a; w- I
[t,y]=ode45(@qipao,tspan,x0);7 x4 ^8 r# ]( w6 H5 |+ j! W8 F/ h6 v- Q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 21:32 , Processed in 0.187500 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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