如何在 Matlab/Simulink 中处理物理单位

How to handle phyical units in Matlab / Simulink

Simulink 可用于物理系统的数学建模。

支持单位(例如公斤,m/s)的原生方法是什么?

我见过以下方法。

这种方法看起来很麻烦。

如果没有原生支持:Mathworks 不原生支持单位(Simscape 除外)是否有原因?

(我不是在谈论 Simscape,我也无法使用它。我也知道在数学建模中没有像单位这样的东西的论点。)

如评论中所述,Simulink是一个通用的数值仿真软件,它不关心单位,信号和参数只是数字。由用户强制执行正确的单位转换,而您建议的繁琐方法是我知道的处理此问题的唯一方法。唯一的例外是 Simscape,它专门用于对物理系统进行建模,并且单位很重要。单位转换由 Simscape 处理。