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

ODE45解方程出错

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
函数文件,
- M# o3 j  o& ~% l! Z: [function dy=qipao(t,y,c,Pv,PA,sigma,rho,n,mu,w,P0)
( T& n' k3 |  I, X( u& b+ s/ idy(1,1)=y(2);
' Q$ H+ D/ O- C' x1 M( Rdy(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 F) P: P0 i9 p* p-4*mu*y(2)/(rho*y(1)^2))...
6 s" E' I$ W) M" e- d5 z  g+((P0+2*sigma/R0-Pv)*(R0^(3*n))*(-3)*n*(y(2))^((-3)*n-1)-w*PA*cos(w*t))/(rho*c)...( H2 ?  F2 ^  b4 w2 g5 `
-3/2*y(2)^2/y(1);
& i* i% M% _9 L% n& Rend2 a! s' B; I$ j8 R; d
这是运行脚本文件,( j* q% p, O! o+ r$ |6 l
clear all;2 `9 l2 _/ S& v* X% s( T
clc;7 ^! K- m8 X1 N# V* q
f=0.025*10^6;
: t$ z4 w) Z! ]7 V& v! Hmu=1.31*10^(-3);
9 }1 t0 U( @; ~% v: u9 G& SR0=10;
- _5 _8 B; r" G  I6 G5 c2 itspan=[0,6];
2 {0 s6 S9 V9 ex0=[10;0];! |6 v+ j; F6 \7 Y
PA=2.41*10^5;
* x8 D2 M( [. G# OPv=1.23*10^3;
  J, r1 E. T6 M& ~: [n=1.33;0 W" M9 ~: l# v3 l: X4 o8 @
sigma=7.42*10^(-2);
) Q7 L* R1 P1 M# X, Qrho=1000;6 E* J, w: i0 c2 h
P0=1.013*10^5;! r) A+ P* i7 ?; p6 ]
w=2*pi*f;, {$ J7 m1 @7 @" q9 f1 Y2 K, q
[t,y]=ode45(@qipao,tspan,x0);, O$ F/ s& a# @
plot(t,y(:,1),'r-');
3 i6 I+ ^" p: W9 m" {xlabel('t=Time/T');ylabel('Solution R(t)/RO');legend('R=R(t)/RO')
1 O! ~0 S7 @- Z0 Z
! v/ T- E' w# n2 R& r运行的时候出现错误:' y0 A% c; J) k$ T9 T
未定义函数或变量 'PO'。
1 Q- f; I4 M1 C  e
# R: Q/ Y6 ~9 S出错 qipao (line 4)
$ C- _0 ?5 }( N8 [$ M% Z' }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))...
( H! L: ~3 z2 Z$ L5 G9 B$ o3 H$ v% o9 M2 d3 v
出错 odearguments (line 90)& a: |% l, s6 V7 t" w- I* N
f0 = feval(ode,t0,y0,args{:});   % ODE15I sets args{1} to yp0.
5 [6 z. {, |! {
; @7 P: x6 s1 T+ B/ E出错 ode45 (line 115)( p: y6 c, T3 H" N$ Z. o2 I
    odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
0 i5 Y$ X) z! N+ N
' j* j& l$ T+ q  B8 _出错 qipao1 (line 15), {3 r! `( f. \
[t,y]=ode45(@qipao,tspan,x0);+ Y  e5 I* O" \( n9 O& s% m
- O' m3 b9 H; L" w$ F: O
+ L: e/ a" D1 i  a) F. ?4 _
请问前辈们怎么解决,我查阅了实例和书本,初值都赋值了,ODE45调用也是参考书本来的,一模一样,为什么还会出错????* |, O3 |/ k7 D

该用户从未签到

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

该用户从未签到

3#
发表于 2020-8-11 13:31 | 只看该作者
不够仔细啊。
8 [5 R6 f7 x4 z5 G$ e自定义函数里面的输入变量是P0,结果你下面就打字把数字零打成了字母欧$ b8 ~1 ?5 i5 R
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:318 h' |) }( d  L0 \' w, q
不够仔细啊。
# Y. X+ K4 U% |! I! ~" @4 ]自定义函数里面的输入变量是P0,结果你下面就打字把数字零打成了字母欧
; [8 O7 D" j$ n& S4 B) U1 ydy(2,1)=((PO...

( Y' S! H3 Y2 Q8 J% Y2 ^7 q错 qipao (line 4)5 ]2 I. D" [( t
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))...1 Y/ \+ W9 @# L3 t, c2 E( d
0 t# M! E( `! r8 l# S
出错 odearguments (line 90)3 p7 X. N2 ~# Q5 }; q
f0 = feval(ode,t0,y0,args{:});   % ODE15I sets args{1} to yp0.- ~+ J% ?+ m5 L/ P; Y6 ?& Y7 k2 k
/ p  I& T4 R# b7 R
出错 ode45 (line 115)
! K% h# p6 z( S    odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
4 E# h' x" I& v4 v1 U6 g6 {6 z5 k- f' K
出错 qipao1 (line 17)% H. S5 {2 U) h$ v, }8 X
[t,y]=ode45(@qipao,tspan,x0);' F8 s2 ^+ ~8 q7 F
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-17 23:36 , Processed in 0.125000 second(s), 27 queries , Gzip On.

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

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

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