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

ODE45解方程出错

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
函数文件,  c; c: A3 w6 h; T2 W2 i- O
function dy=qipao(t,y,c,Pv,PA,sigma,rho,n,mu,w,P0)
" h, y+ ~: e0 b% h8 O% Z/ ndy(1,1)=y(2);5 M! L) d$ z. b/ q
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))...- v0 t. ^7 u& N+ n$ Z# X
-4*mu*y(2)/(rho*y(1)^2))...! X# C  Z; T- m% v" ]  p8 u
+((P0+2*sigma/R0-Pv)*(R0^(3*n))*(-3)*n*(y(2))^((-3)*n-1)-w*PA*cos(w*t))/(rho*c)...
, E, C/ ?8 p' R" K8 y! q+ i& N3 W-3/2*y(2)^2/y(1);2 R, t* G8 Y. W
end
! K* Z* q2 y) ]7 g4 q# A& e- c: c0 ?$ L这是运行脚本文件,
- q( p. J9 A# {2 e: T6 \8 \5 y: Dclear all;
7 b$ {; y$ t4 U) ^% _+ M9 n. Hclc;! k0 a' |- Z0 E* w
f=0.025*10^6;
: Z5 \  _; T2 \" H7 g$ q# z. F7 x) k$ ?mu=1.31*10^(-3);. |) _6 H% G( H/ X! ]) T4 U2 p
R0=10;2 j( [+ O; Y, @0 X+ Q" j8 Y4 Q
tspan=[0,6];% S& @2 [1 M9 B2 p, U- V
x0=[10;0];
5 W+ Z: G6 f- z$ hPA=2.41*10^5;; R4 x6 {3 U0 w1 s
Pv=1.23*10^3;
0 T# @- G" h3 S, ?0 G5 g6 u: [n=1.33;5 ?+ `8 M. r% G- K( Z
sigma=7.42*10^(-2);1 s% ]: C0 [2 O. t2 z% q5 m7 V5 i
rho=1000;
2 ]* R1 H5 y9 F) EP0=1.013*10^5;
$ q% U9 _! J; Kw=2*pi*f;. N/ X( t1 k: n4 g/ c8 h
[t,y]=ode45(@qipao,tspan,x0);* }3 ?1 P2 z( ?# ~
plot(t,y(:,1),'r-');
6 v7 |# |* t1 t% }xlabel('t=Time/T');ylabel('Solution R(t)/RO');legend('R=R(t)/RO')! o5 M6 ]0 e8 H8 `# g) o/ H* U7 L

2 }0 c  {  H9 Y: R- z1 e/ K+ A6 Q运行的时候出现错误:
; n7 G% E* Y( R8 ^) P未定义函数或变量 'PO'。
3 E. Y% O! _5 m, ]0 w) H
! N/ j! p4 g0 U; J/ Q" J出错 qipao (line 4)
5 ^: H1 y7 v4 q9 A* k3 k* {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))...
4 w; f% F; h; G# t9 [2 w! S! Z9 |. u, Y; _4 _# d! R
出错 odearguments (line 90)1 c5 \  r; c3 E# ]8 l
f0 = feval(ode,t0,y0,args{:});   % ODE15I sets args{1} to yp0.: w/ J  A* I. y4 s

% Y% f% Y) `4 x& k5 h" ?, z出错 ode45 (line 115)
' O+ j- u" t6 q( }    odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);$ C2 }( z3 i) B  I
% T% ^' {, Q: M8 D2 ^6 ^
出错 qipao1 (line 15)5 V& G+ N: z0 L) ~! M1 X$ O
[t,y]=ode45(@qipao,tspan,x0);$ @% Z, j4 t4 l* ?

; ?" `0 b' w  @: E( K' r! o
, U, c( u' F  n3 G9 P5 {' S请问前辈们怎么解决,我查阅了实例和书本,初值都赋值了,ODE45调用也是参考书本来的,一模一样,为什么还会出错????
5 i4 b7 o( l6 s& B: Y- y2 E

该用户从未签到

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

该用户从未签到

3#
发表于 2020-8-11 13:31 | 只看该作者
不够仔细啊。
0 @! ^' h5 W* w. [9 U2 N自定义函数里面的输入变量是P0,结果你下面就打字把数字零打成了字母欧. P$ g. W% g( W, i+ `8 L
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
+ q' W, z( M$ Q( H- [  n  I不够仔细啊。/ U5 E1 }. V6 k1 X/ N- K' ?
自定义函数里面的输入变量是P0,结果你下面就打字把数字零打成了字母欧
8 d; j7 d' v8 I. L8 Zdy(2,1)=((PO...

$ r- _7 g1 [) r; Y错 qipao (line 4)
/ \) w9 G& Q9 \7 V3 C# ady(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))...
5 v6 H' c0 V( \( N6 C9 u- p" E) p7 K% s7 V) i) k+ q% @
出错 odearguments (line 90)4 @# _" S# k0 R  J7 Y$ Z$ C
f0 = feval(ode,t0,y0,args{:});   % ODE15I sets args{1} to yp0.
- y; w  ]2 `6 m* t( O/ `" ?8 q$ }  u# H8 H* _
出错 ode45 (line 115)
. i# K4 Q) w( E; \    odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);" r* M2 _, \, C' a
4 ~+ @1 a  r$ \7 i0 E9 V
出错 qipao1 (line 17)" \5 U/ X+ U7 g0 ?/ h/ `9 |
[t,y]=ode45(@qipao,tspan,x0);
. T$ [7 f% e" Z0 r' l
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 17:48 , Processed in 0.203125 second(s), 27 queries , Gzip On.

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

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

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