2016-05-31 2 views
1

Я хотел бы знать, как иметь дело с большой матрицей в Dymola. У меня есть код Modelica, который должен читать значения из большого файла txt и хранить его в матрице. Ниже приведен пример кода, который показывает матрицу 1000x1000. Я хочу, чтобы Modelica читала значение из txt-файла, в котором хранятся значения для w2 (TXT-файл (~ 13 МБ): THE LINK). Txt-файл уже имеет формат матрицы в языке Modelica. Однако есть слишком много элементов, и я не могу просто вручную скопировать значения в Dymola. Если я это сделаю, Dymola перестанет отвечать.Как справиться с большой матрицей в Dymola?

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

спасибо!

ответ

1

Посмотрите на пример ReadRealMatrixFromFile для вдохновения. Вам нужно будет иметь файл в поддерживаемом формате, который не имеет вашего собственного текстового формата. В этом случае вы можете написать собственный парсер или преобразовать файл в файлы MAT, которые MSL знает, как читать.

3

Вы также можете посмотреть ExternData library, который поддерживает несколько форматов файлов.

Смежные вопросы