simplify - maple - 你能根据预定义的变量简化表达式吗?
问题描述
我有一些流体力学中常用的特殊无量纲数。我想用这些变量来表达某种表达。
如果我定义我的无量纲数然后做
simplify(*expression*)
其中表达式是在无量纲数的定义中至少使用过一次的变量的函数,它是否能够根据这些无量纲数给出这个表达式?可以用这种代数来节省时间吗?
非常感谢 !
例如无量纲数:
Re = (\rho U_0 H_0) / \mu
Ca =( \mu U_0 )/ (\sigma)
St = (T_0 U_0)/H_0
Fr = U_0 /(\sqrt(G_0 H_0))
Oh = (\mu}/\sqrt( \rho \sigma H_0)
Bo =(\rho G_0 H_0^2) /\sigma
如果我做 :
simplify(G_0 H_0 / U_0 ^2)
它会给出答案吗1/Fr^2
或者我是否需要输入类似的内容:
simplify(( G_0/H_0 U_0), )Fr=...)
所以它会告诉我什么无量纲数字组合我可以写 \mu/(U_0^2 H_0) 为,如果我写:
Simplify ( mu/U_0^2 H_0 )
或者 :
Simplify (( \mu/(T_0 H_0) ) , Re=...,Fr=...,Ca=...St=..., Bo=..., Oh=...)
解决方案
首先,您应该更正您的格式,因为您的所有表达式都没有正确打印。(它们看起来像原始的 TeX。)
如果您希望人们向您展示 Maple 解决方案,那么以纯文本 Maple 源代码呈现您的方程式会更有帮助。
你似乎有方程,
Fr = U_0 / sqrt(G_0 * H_0)
而且您似乎还期望这将允许操纵,
G_0/(H_0 * U_0)
获得,
1/Fr^2
这是怎么回事!?(编辑:它没有遵循。)
有几个用于替换和变量消除的 Maple 命令可能在这里有所帮助,包括:
simplify(expr, {eqs});
eliminate({eqs}, {vars});
solve({eqs}, {vars});
algsubs(eq, expr);
等等。但首先似乎最好确认你的方程和期望是如所述的。
[编辑] 现在预期的目标已经被编辑和更正,这是获得结果的一种方法。
restart;
eq1 := Uo/sqrt(Go*Ho)=Fr:
new1 := targ1 = Go*Ho/Uo^2:
eval(targ1, new1) =
eval(targ1, solve({new1, eq1},
{targ1,Go,Ho,Uo}));
Go Ho 1
----- = ---
2 2
Uo Fr
推荐阅读
- c - 为什么我的视频内存偏移量计算减一?
- json - 取消转义 Unicode 序列的困难
- python - 在“,”字符上拆分二维 NumPy 字符串数组
- android - React Native 左对齐图标和文本居中
- c++ - 如何在 C++ 中读取程序的输出?
- php - 如何在mysql中添加textarea内容?
- visual-studio-2017 - Visual Studio 2017 - '普通' html/php 站点、缩小、版本控制、引导等
- spock - 有没有办法在 html 报告中添加/打印自定义步骤/文本
- swift - 以 12 小时格式修复 UIDatePicker() 的最大和最小时间(上午到下午,下午到上午)语言 swift
- python - 如何在两个日期时间之间选择数据框行?