如何处理 Dymola 中的大型矩阵?

How to handle large matrix in Dymola?

我想知道如何在 Dymola 中处理大矩阵。我有一个 Modelica 代码需要从一个大的 txt 文件中读取值,并将其存储到矩阵中。以下是显示 1000x1000 矩阵的示例代码。我希望 Modelica 从存储 w2 值的 txt 文件中读取值(TXT 文件 (~13 MB):THE LINK)。 txt文件已经有了Modelica语言的矩阵格式。但是,元素太多,我无法手动将值复制到 Dymola。如果我这样做,Dymola 将停止响应。

model Unnamed
  Real[1000, 1000] w2;
end Unnamed; 

非常感谢!

查看 ReadRealMatrixFromFile 示例以获得一些启发。您将需要具有支持格式的文件,而您自己的文本格式不是。在这种情况下,您可以编写自己的解析器或将文件转换为 MSL 知道如何读取的 MAT 文件。

您还可以查看支持更多文件格式的 ExternData library