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

ODE45解方程出错

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
函数文件,; u# y. K# t' S$ D5 Y+ |# G* K
function dy=qipao(t,y,c,Pv,PA,sigma,rho,n,mu,w,P0)8 T  s4 N! R$ C  p6 `+ n
dy(1,1)=y(2);/ A- q7 ~* }7 G1 m2 \
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))...: f. }6 e. b. N9 e: F+ H4 m/ g3 U
-4*mu*y(2)/(rho*y(1)^2))...
, o) t* ]  V7 H, c+((P0+2*sigma/R0-Pv)*(R0^(3*n))*(-3)*n*(y(2))^((-3)*n-1)-w*PA*cos(w*t))/(rho*c)...+ Y) E+ F2 ^9 f- x+ M+ w+ F" \. V
-3/2*y(2)^2/y(1);
& H' a+ g3 W; @& |1 @/ Iend& s9 r: ]- p$ P7 g2 p
这是运行脚本文件,
" ~! j5 c* l# k, gclear all;
. S( B5 ~  s3 I: fclc;
4 o9 [/ }, O# Z- Gf=0.025*10^6;# y. l  b( ~7 x5 y
mu=1.31*10^(-3);. N& Y0 ?- f7 q
R0=10;$ D( W; t& P' q7 q6 ?: l
tspan=[0,6];
* f- u; P. V7 K% A/ F. h7 lx0=[10;0];
( K+ H" r( W- K* e/ E2 ?PA=2.41*10^5;
! X1 I0 ?4 u& b0 l4 g4 \Pv=1.23*10^3;2 U7 g2 y# s. h* d* J
n=1.33;( Q6 i- G1 g7 ~- q& Q# O9 Z' Y
sigma=7.42*10^(-2);
" }* X$ ~* n' g# wrho=1000;
9 }2 G. Q6 D) M" S" F* d& TP0=1.013*10^5;
  {/ w, y+ z9 j' n, Hw=2*pi*f;) Y) e. J& `5 v3 w$ e
[t,y]=ode45(@qipao,tspan,x0);
) T- ^* \( x& v3 lplot(t,y(:,1),'r-');
" [" i; ]6 u4 o# g7 b- |) wxlabel('t=Time/T');ylabel('Solution R(t)/RO');legend('R=R(t)/RO')
4 w6 T- _. z: Z* ~: t, A7 O
! O" |8 ]6 u7 Q' d  K% ~) ]. ?/ Z运行的时候出现错误:$ B1 b8 W( D" H5 ^! n
未定义函数或变量 'PO'。- i) c  L- E" I. N! C# N
9 `1 n8 t5 l. ?# [3 H' p
出错 qipao (line 4)
3 |& r  d& m: zdy(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))...1 G; L7 n7 ]+ K5 n0 @

/ d- O" v7 m3 Z7 e. C- A出错 odearguments (line 90)" h: i4 y8 q0 z0 M
f0 = feval(ode,t0,y0,args{:});   % ODE15I sets args{1} to yp0.2 g  a1 I, R: `; C1 @% ?9 g4 a
) z0 n" E+ ~6 Z7 k% A) ^) Q2 `
出错 ode45 (line 115)
+ C6 j, C0 s) q: e    odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);& W6 Z& {* I* b+ a4 o5 Z# Z
! z, ^  V  x$ M/ Q
出错 qipao1 (line 15)
% I( n4 @4 D" j( l- i[t,y]=ode45(@qipao,tspan,x0);) Z. ]/ E3 v! i, l
/ K. e) u# Z  F5 [2 Z2 @

8 y- B( L) _1 z; T4 W( `请问前辈们怎么解决,我查阅了实例和书本,初值都赋值了,ODE45调用也是参考书本来的,一模一样,为什么还会出错????2 D8 l9 \4 S$ s$ T: ?9 K. T

该用户从未签到

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

该用户从未签到

3#
发表于 2020-8-11 13:31 | 只看该作者
不够仔细啊。
0 c4 J+ ]0 T2 {: _3 t& {2 i  ~& }1 ?自定义函数里面的输入变量是P0,结果你下面就打字把数字零打成了字母欧  [2 [, |& Z$ I' S" M& H8 q
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; e; P" M" C7 W# _' [" e2 C) V
不够仔细啊。- L6 ^. Z+ B. s
自定义函数里面的输入变量是P0,结果你下面就打字把数字零打成了字母欧
1 [% m0 x8 Y; p, K3 H9 A3 qdy(2,1)=((PO...

8 H' w5 C% v# ?* N错 qipao (line 4)5 P8 Q- f* D  w
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))...! o' d6 C4 N, ~' V' a4 ^. g
+ e" q, ]( H. [4 g, k8 V; g& j
出错 odearguments (line 90)
# I8 O! Z! |$ j& Vf0 = feval(ode,t0,y0,args{:});   % ODE15I sets args{1} to yp0., y( m4 ~' P/ C3 P

' R7 B. H, t( K1 _! n出错 ode45 (line 115)0 R/ `( s- ]. L" F; w
    odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);; z1 G4 z* {2 _0 q& I+ ?# f" U5 S
8 O' ^$ P% N% m% R
出错 qipao1 (line 17)7 D) j+ L  @$ K3 H8 t- i# H
[t,y]=ode45(@qipao,tspan,x0);2 P. g5 r% m) k+ H" N
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-5 13:35 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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