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

ODE45解方程出错

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
函数文件,
" d- d( J" b: k$ i; pfunction dy=qipao(t,y,c,Pv,PA,sigma,rho,n,mu,w,P0)- C& t5 D, j9 [  A, }# Q8 c1 p
dy(1,1)=y(2);
5 s' T  A8 h5 G6 y) u/ `$ edy(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))...
" Q# u2 }- ]" S# k-4*mu*y(2)/(rho*y(1)^2))...
, T0 \0 c0 \7 p- q+((P0+2*sigma/R0-Pv)*(R0^(3*n))*(-3)*n*(y(2))^((-3)*n-1)-w*PA*cos(w*t))/(rho*c)..." f8 w( `1 C& s$ q
-3/2*y(2)^2/y(1);
1 `! ~! R2 i" {end- X* I3 `) v! s( T5 k" m) B" ^9 Z3 k
这是运行脚本文件,
& e0 O: R1 h+ q, d* A+ dclear all;
$ I( C1 i: G6 s! M- p, Iclc;6 @5 s5 G) F: a- j% e# ~
f=0.025*10^6;
. I+ [8 O( P  s3 i# Z, X  mmu=1.31*10^(-3);
; N, D, R- f) N, W" JR0=10;
6 z! p7 [( U; v$ Qtspan=[0,6];) u* r, `) ^+ ~6 V6 H
x0=[10;0];" F: d% \$ e: \7 e4 J! ]
PA=2.41*10^5;
% F2 r  N7 c* ~' ~& [* A0 d" T3 FPv=1.23*10^3;1 |& D) P4 ]" ]6 l) b
n=1.33;
8 g5 c! p0 u# g( @& D* Esigma=7.42*10^(-2);; ^, [; [1 a' d
rho=1000;
# C# C% J; O$ j- P9 _1 [( a/ M& `5 sP0=1.013*10^5;
% O6 z* g; `2 w" l* ^) Vw=2*pi*f;
* B  S1 A2 `. P7 V# _: j$ g[t,y]=ode45(@qipao,tspan,x0);! O& @  e3 E+ k/ H8 P
plot(t,y(:,1),'r-');
5 B( H0 N* r" i3 q: {5 h' txlabel('t=Time/T');ylabel('Solution R(t)/RO');legend('R=R(t)/RO')
5 z' N, ^. @1 S! [  ]
4 ^2 k8 A3 U$ m3 J' q  i0 }( k& `运行的时候出现错误:
' g& J6 Q& T9 C$ o* C. g未定义函数或变量 'PO'。
8 P3 ^+ `: x. I1 r5 v3 V
0 z  o( Q0 E) @  ^2 ~- b出错 qipao (line 4)
& R0 b; g( b& C# w* _0 |' Pdy(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))...
7 B- p  ?6 C. g; o! t2 V4 v. v/ k! E8 Z2 S* k6 @, j7 z; G
出错 odearguments (line 90)( I) o0 G9 T% }8 J: k+ m
f0 = feval(ode,t0,y0,args{:});   % ODE15I sets args{1} to yp0.) l3 ]* A7 a, V8 ^* R
9 X- ^7 g. ?8 O* \$ t/ W+ E
出错 ode45 (line 115)6 W* X; x- j' F
    odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
/ j9 s0 l8 j& L
. P+ u: X! i9 e$ \出错 qipao1 (line 15)
! @& l3 M$ _( o2 o5 F# |4 _[t,y]=ode45(@qipao,tspan,x0);. M: Q# n" e' D- e( q$ ~5 ?
3 N8 A; t/ B/ H, C) M
. C' D: G( _/ v" S# E3 V
请问前辈们怎么解决,我查阅了实例和书本,初值都赋值了,ODE45调用也是参考书本来的,一模一样,为什么还会出错????! s! R8 z+ K, E2 c7 k" s- S/ L" m

该用户从未签到

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

该用户从未签到

3#
发表于 2020-8-11 13:31 | 只看该作者
不够仔细啊。
. l( O" D3 _) |. s2 F自定义函数里面的输入变量是P0,结果你下面就打字把数字零打成了字母欧9 A+ |; F6 H! X
dy(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- n/ {, L9 q8 K0 y1 `- b% T6 `% N
不够仔细啊。
8 j2 |4 A8 O* M3 u自定义函数里面的输入变量是P0,结果你下面就打字把数字零打成了字母欧& u! ]0 F# e: o" Y
dy(2,1)=((PO...

4 g6 s% O8 J( x* C错 qipao (line 4)
+ t7 V% l% ^8 w- d5 p2 l  `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))...
( I4 c/ l( A, d  [* `& ?& g! [- m5 ^: H8 }6 X5 m
出错 odearguments (line 90)8 Q$ K: O8 e! f/ m8 ^
f0 = feval(ode,t0,y0,args{:});   % ODE15I sets args{1} to yp0.( r  a8 g2 r7 @3 t

0 V2 V* _/ t& \, N% \' R. k( y# y5 ]出错 ode45 (line 115)
" M( n+ i! K& I, i5 _5 o' O3 X    odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);/ M+ j" f, Z: X2 V& L# g. p* m
+ O+ }" C/ H0 @* r$ x4 P
出错 qipao1 (line 17): i1 e6 t6 ~4 `0 A9 a, W
[t,y]=ode45(@qipao,tspan,x0);7 d) z2 C5 P7 Q+ A( i; w$ N4 p7 B
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-24 05:15 , Processed in 0.093750 second(s), 27 queries , Gzip On.

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

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

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