You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用MATLAB符号工具箱推导无量纲数间的函数关系

用MATLAB符号工具箱推导无量纲数函数关系的问题

问题概述

我正在使用MATLAB符号工具箱整理方程,目标是推导三个无量纲数$\Pi_1$、$\Pi_2$、$\Pi_3$之间的函数关系,最终得到$\boldsymbol{\Pi_1 = f(\Pi_2, \Pi_3)}$的形式。

三个无量纲数的定义:

  • $\Pi_1 = \frac{\tau}{\rho V^2}$
  • $\Pi_2 = \frac{\rho V H}{\mu}$
  • $\Pi_3 = \frac{\frac{dP}{dx} \cdot H}{\rho V^2}$

各物理量的关联方程($\frac{dP}{dx}$为常数):

  • $V = \frac{u + v}{2} - \frac{H^2}{12\mu}\frac{dP}{dx}$(其中$u$、$v$分别替代$V_1$、$V_2$)
  • $\tau = \frac{H}{2}\frac{dP}{dx} + \frac{\mu(u - v)}{2}$

初始实现代码

syms V u v H mu rho dPdx tau % u和v分别替代V1和V2
eqn1 = Pi_1 == tau/(rho*V^2);
eqn2 = Pi_2 == (rho*V*H)/mu;
eqn3 = Pi_3 == (dPdx*H)/(rho*V^2);

eqnA = V == (u+v)/2 - H^2/(12*mu)*dPdx;
eqnB = tau == (H/2)*dPdx + mu*(u-v)/2;

A = solve(eqn1,tau);
B = solve(eqn2,V);
C = solve(eqn3,dPdx);

eqnA2 = subs(eqnA,[V,dPdx],[B,subs(C,V,B)]);
eqnB2 = subs(subs(eqnB,dPdx,C),V,B);

eqns = [eqnA2;eqnB2];

S = solve(eqns);
u = S.u;   % V1
v = S.v;   % V2

遇到的问题

将求解得到的$u$和$v$代入eqnB并尝试求解$\Pi_1$时,仅得到$\Pi_1 = \Pi_1$的恒等式,无法推导出预期的$\Pi_1$与$\Pi_2$、$\Pi_3$之间的函数关系。

内容的提问来源于stack exchange,提问作者WnGatRC456

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 05:13:10