【发布时间】:2014-12-06 23:58:41
【问题描述】:
我被分配了一个程序,我必须在其中为方程和图形创建一个 MATLAB 模型,如下所示 - http://i.stack.imgur.com/wV0ro.png。不幸的是,我已经被困了很长一段时间。
或 dh/dt = (-r^2*sqrt(2*g*h))/(0.5r+htan(phi))^2
在哪里
g=386.4 in/s^2
h = 2+(34/64) in
r = 1/10 in
angle=30.519612098961595 degrees
我计算了 dh/dt,即 -0.185963075319895 in/s 和清空时间 t=13.611573134321043 s,这是我通过 t=h/-c1_solution 计算的。
我的 x 和 y 范围是:
t1_span = [0 t]
y1_span = [0 ; h]
到目前为止我的功能是这样的:
function hvt1 = leak(r,h,angle, g)
c1_solution_1 = (-(r(y1_span))^2 * sqrt(2*g*h(y1_span))) ;
c1_solution_2 = (0.5*r(t1_span)+h(t1_span)*tand(angle))^2 ;
c1_solution = c1_solution_1(1)/c1_solution_2(1) ;
hvt1 = c1_solution ;
所以,这肯定需要工作。我对这种类型的事情非常缺乏经验。我想知道如何模拟容器如何随时间排出。我猜我将不得不使用 ode45。我知道如何在我的程序中格式化 ode45,但在创建函数时遇到了问题。
提前致谢。 :)
【问题讨论】:
-
我会将此标记为“不清楚你在问什么”,但你是新人。你的帖子需要编辑:写下你试图模拟的微分方程,以及你当前的实现,那就是它。其余的我们不需要知道。
标签: matlab plot modeling differential-equations nonlinear-functions