отображать файл в формате matlab - PullRequest
1 голос
/ 14 февраля 2011

Я хочу отобразить содержимое файла мата, чтобы увидеть все результаты.Я знаю, что могу загрузить его, а затем дважды щелкнуть по нему, содержимое отображается в рабочей области, это происходит в том случае, если в содержимом файла mat мало информации, но когда у меня есть информация о содержимом файла mat для более чем 13000 записей, я не могу отобразить его,Может ли кто-нибудь помочь мне найти какой-либо способ отображения файла мат в виде таблицы?

спасибо

Ответы [ 3 ]

5 голосов
/ 14 февраля 2011

Я не знаю формат ваших данных (многомерный, структуры, массивы ячеек), но есть функция под названием "openvar", которая может быть очень полезна для этих вещей.

Давайте определим большую случайную 3d-матрицу 500x500x10:

large = rand(500,500,10);

Эта переменная содержит 2,5 миллиона двойных значений и занимает около 20 МБ памяти.Открытие этого в редакторе переменных двойным щелчком в окне «Рабочая область» на «большом» обычно (по крайней мере, в моей системе) выдает следующее сообщение:

"Cannot display summaries of variables with more than 524288 elements."

Но вы можете использовать функцию «openvar» дляоткрыть определенные части:

openvar('large(:,:,1)'); %# pass the argument as a string.

Это откроет первый «слой» матриц в вашем редакторе переменных (в данном случае это матрица 500x500).Это полезно, если вам нужно изучить некоторые части большой переменной.

Конечно, вы всегда можете определить новые переменные, которые содержат подмножества вашей большой переменной:

less_large = large(:,:,1);

...а затем откройте «less_large» в редакторе переменных, дважды щелкнув по нему в окне рабочей области.Но иногда метод "openvar" немного быстрее / проще.

2 голосов
/ 14 февраля 2011

У вас есть несколько вариантов. Начиная с чистого рабочего пространства, вы можете загрузить файл mat в рабочее пространство. Все, что сейчас находится в рабочей области, находится в файле mat. Вы можете использовать средство просмотра переменных или анализировать сценарии.

Если у вас есть набор инструментов Simulink, вы можете использовать Simulink.saveVars, чтобы сохранить содержимое рабочей области в удобном для чтения m-сценарии, который будет генерировать такое же содержимое. Обидно, что вам нужен Simulink для этого, так как эта функция не имеет ничего общего с Simulink.

1 голос
/ 12 марта 2012

Как насчет загрузки данных и использования whos для отображения переменных в текущей рабочей области?Обратите внимание, что вы можете очистить все остальные переменные перед их отображением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...