在MatLab中为白金汉π计算识别维度幂次并生成参数表格
提取符号表达式中维度的幂次(MatLab实现)
问题说明
这是此前相关问题的延续,核心需求是在MatLab中识别符号表达式里基本维度(M、L、T)的幂次,最终支持多参数处理并输出维度幂次表格。
单表达式示例与需求
先定义符号变量并创建维度表达式:
syms L M T F = M*L/T^2
针对该表达式,需提取出各维度的幂次:
- M的幂次:1
- L的幂次:1
- T的幂次:-2
注意:MatLab自带的coeffs函数仅适用于提取多项式的幂次,无法处理这类分式形式的维度表达式。
多参数处理场景
后续需要处理至少两个参数,将它们存入cell数组,示例代码如下:
V = L/T param = {F,V};
期望输出格式
最终需输出表格形式的结果,行对应维度L、M、T,列对应各参数F、V:
| 维度 | F | V |
|---|---|---|
| L | 1 | 1 |
| M | 1 | 0 |
| T | -2 | -1 |
内容的提问来源于stack exchange,提问作者WnGatRC456
相关产品推荐
相关产品推荐

