Преобразование матрицы Matlab в Fortran 90

Если у меня есть матрица Matlab (n,3), которая соответствует координатам x, y, z, как я смогу взять эту матрицу из Matlab и перевести ее в формат fortran 90?

Я попытался сохранить переменную из Matlab, а затем выполнить:

implicit none 

double precision coord(22323,3)
open(unit=11,file='coord.dat',access='stream',form='unformatted')
read(11) coord

end program kal 

Но я получаю точку останова триггера в read(11) coord. Я также пытался сохранить его как файл .bin и столкнулся с той же проблемой.

Просто для ясности, я не говорю об использовании mex, я просто пытаюсь передать данные в переменную в фортране.

Yuu также должен показать нам ваш код экспорта Matlab и содержимое файла данных.

Vladimir F Героям слава 14.12.2020 11:36

ознакомьтесь с документацией от Matlab: ссылка.

jack 14.12.2020 11:39

Возможно, измерьте его как (2,3) и запишите результаты, работающие через «поток; и «прямой» и т. д.?

Holmz 15.12.2020 09:20
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
159
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В общем, это может быть сложно с двоичным файлом, если только в Matlab нет специальной функции для записи файлов, совместимых с Fortran. Я бы просто написал это в текстовый файл, разделенный пробелами. Затем вам нужно прокрутить файл, например

open(unit=11,file='coord.dat')
do i = 1,22323
  read(11) coord(i,:)
enddo
close(11)

Я не думаю, что использование текстового файла создаст большие накладные расходы для такого объема данных, если вы не будете делать это очень много раз.

Другие вопросы по теме