Матлаб не открывает файлы
MATLAB ® Product Family R 2012 b
(MATLAB 8.0, Simulink 8.0)
MATLAB (сокращение от англ. «Matrix Laboratory») — пакет прикладных программ для решения задач технических вычислений и одноимённый язык программирования, используемый в этом пакете. Созданный компанией MathWorks ® , MATLAB ® позволяет легко производить матричные вычисления, визуализировать математические функции и экспериментальные данные, реализовывать вычислительные алгоритмы, конструировать графический интерфейс пользователя для решения специфических задач, а также через специальные интерфейсы взаимодействовать с другими языками программирования и программами. Хотя MATLAB ® специализируется на численных вычислениях, с помощью специализированного инструментального пакета (Toolbox), он может взаимодействовать с символьным процессором программы Maple™ (система компьютерной алгебры), что превращает его в законченную систему с возможностью выполнения символьных вычислений. MATLAB ® используется более чем 1 000 000 инженерными и научными работниками, он работает на большинстве современных операционных систем, включая UNIX ® /Linux, Mac OS, Solaris * и Microsoft Windows ® .
Компания MathWorks ® анонсировала в апреле 2011 года новые полугодичные версии R2011a своих продуктов MATLAB ® и Simulink ® (полный список нововведений и исправлений) ** . Главным отличием новых версий являются полностью обновленные технологии для автоматизированной генерации кода – MATLAB Coder™, Simulink Coder™ и Embedded Coder™. Кроме флагманских продуктов MATLAB ® и Simulink ® в обновленную серию R2011a за первое полугодие 2011 года входит еще 81 других продуктов, в том числе технология Polyspace для проверки встраиваемого программного обеспечения.
С подробной информацией можно ознакомится на этой странице.
Примечания:
* Начиная с версии R2010b поддержка ОС Solaris прекращена.
** Новые версии обозначены в соответствии с новым плановым графиком обновления продуктов – теперь новые версии будут выходить дважды в год, где буква «a» в названии обозначает первое полугодие указанного в номере года.
(ссылка на раздел File Exchange, в котором размещаются файлы, присланные пользователями различных математических пакетов и доступные для свободного скачивания)
Практически каждый сталкивался с некоторыми проблемами при открытии неизвестных файлов при работе на компьютере. Это может быть очень сложно. Однако такие проблемы, не только с файлами MATLAB, могут быть решены стандартным способом. Следуйте инструкциям ниже, и мы можем гарантировать, что ваша проблема с открытием MATLAB будет решена!
MATLAB расширение файла
- Тип файла Matlab Script
- Разработчик файлов N/A
- Категория файла Файлы разработчика
- Рейтинг популярности файлов
Как открыть файл MATLAB?
Если данная учетная запись пользователя не имеет необходимых разрешений для открытия файлов с расширением MATLAB , весьма вероятно, что в системе пользователей не установлена программа, поддерживающая данные файлы. Ниже приведен список действий, которые пользователь должен выполнить для решения наиболее распространенных проблем.
Шаг 1. Загрузите и установите приложение, которое поддерживает MATLAB файлы
После установки приложения система должна автоматически открывать MATLAB файлы с данным приложением. Ниже приведен список соответствующих программ, а также операционных систем, для которых они доступны:
Программы, поддерживающие MATLAB файлы
Windows
Шаг 2. Убедитесь, что файлы MATLAB связаны с соответствующим программным обеспечением
Возможно, что приложение, которое поддерживает файлы MATLAB, не связано с такими файлами. В этом случае программа должна быть вручную связана с файлами MATLAB (щелкните правой кнопкой мыши значок файла → Свойства → Вкладка «Общие» → В подменю «Открыть с помощью» и нажмите кнопку «Изменить». Система отобразит список предлагаемых программы, которые поддерживают MATLAB файлы. Выберите приложение, установив флажок «Всегда использовать выбранное приложение для открытия файлов такого типа». Система сохранит эту информацию в своем реестре и будет использовать ее для открытия MATLAB файлов с выбранной программой. ,
Изменение MATLAB ассоциации файлов в реестре
Ассоциация файлов для файлов MATLAB может быть отредактирована вручную путем редактирования соответствующей записи в системном реестре Windows. Тем не менее, это не рекомендуется, так как это может привести к ошибкам в реестре, если это не сделано должным образом, и может даже повредить систему.
У меня есть файл «.mat», предположительно содержащий матрицу [30720000x4 double] (значения с акселерометров). Когда я пытаюсь открыть этот файл с помощью «Импорт данных» в Matlab, я получаю следующую ошибку:
Размер файла составляет 921 МБ, что соответствует размеру других моих файлов, которые открываются. Я также пытался открыть файл с помощью python, но безуспешно. Какие-либо предложения? Я использую MATLAB R2013b.
Дополнительная информация:
Как создавался файл:
Дополнительная информация:
Когда я открываю файл с помощью простого текстового редактора, я вижу много символов, которые не имеют смысла, а также первую строку:
MATLAB 5.0 MAT-FILE, Платформа: PCWIN64, Дата создания: Чт, 30 апреля, 16:29:07 2015
РЕДАКТИРОВАТЬ:
Как я могу восстановить свои данные?
Я пробовал это, но есть ошибки памяти. Я также пробовал это , но это не сработало.
importdata != load . Для файлов .mat вы должны использовать load отдельно. По-видимому, importdata использует это под капотом.
Ну, я также попытался загрузить, затем я получаю простую ошибку, говорящую о том, что он не может открыть файл. (Дополнительная информация не предоставлена)
Я добавлю сценарий, в котором создается файл, к вопросу. Это файл .mat, у меня есть много других файлов, созданных тем же скриптом, которые работают. Я думаю, что файл каким-то образом поврежден, тем не менее, размер файла в порядке, поэтому я ищу способ восстановить свои данные.
Версия MATLAB, используемая для сохранения этих файлов, совпадает с той, которую вы используете? Это единственный файл с проблемой? Что происходит с load(filename, '-mat') ?
3 ответа
Боюсь, я не могу добавить много хороших новостей к тому, что вы уже знаете, но об этом еще не упоминалось.
Причина, по которой .mat-файл не может быть загружен, связана с повреждением данных. Что делает его «невосстановимым», так это то, как он хранится внутри. Точный формат указан в документации по формату MAT-файла. Поэтому я решил вручную создать простую программу чтения специально для чтения вашего файла .mat.
Имеет смысл, что splitmat.m не может ничего восстановить, так как он в основном разбивает данные на куски, по одной сохраненной переменной на кусок, однако в этом случае сохраняется только 1 переменная и, следовательно, только один кусок, который оказывается испорченным.
В этом случае данные хранятся в виде miCOMPRESSED , который представляет собой обычный массив Matlab, сжатый с помощью gzip. (Что, как примечание, не кажется подходящим для «случайных» данных о вибрации.) Это может объяснить предыдущие комментарии о меньшем размере файла, чем полные данные, поскольку размер файла точно совпадает с внутренне сохраненным значением.
Я распаковал сжатый архив и пытался распаковать его разными способами. По сути, это '.gz' без заголовка, который можно добавить вручную. К сожалению, кажется, что в начале набора данных есть поврежденный блок. Я ни в коем случае не эксперт по gzip, но, насколько мне известно, словарь (или ключ дешифрования) хранится динамически, что делает все данные бесполезными с момента повреждения блока. Если вы действительно хотите, есть способ восстановления данных даже после точки, где данные поврежден, но этот метод отнимает много времени. Кроме того, единственный способ проверить данные этих разделов — это ручная проверка, что в вашем случае может оказаться очень сложным.
Ниже приведен код, который я использовал для извлечения файла .gz, поэтому, если вы хотите попробовать, это может помочь вам начать работу. Если вам удастся расшифровать данные, вы можете прочитать их, как описано в MAT-файле. Формат, 13f.
Чтобы ответить буквально на вопрос, я предлагаю сначала убедиться, что с файлом все в порядке. Этот инструмент в File Exchange, по-видимому, умеет диагностировать поврежденные файлы .MAT, начиная с версии V5 (R8):
У меня есть файл ".mat", предположительно содержащий матрицу [30720000x4 double] (значения с акселерометров). Когда я пытаюсь открыть этот файл с помощью «Импортировать данные» в Matlab, я получаю следующую ошибку:
Размер файла составляет 921 МБ, что совпадает с размером других моих открытых файлов. Я также попытался открыть файл с помощью python, но безуспешно. Какие-либо предложения? Я использую MATLAB R2013b.
Больше информации:
Как создавался файл:
Больше информации:
Когда я открываю файл с помощью простого текстового редактора, я вижу много бессмысленных символов, но также и первую строку:
MATLAB 5.0 MAT-FILE, Platform: PCWIN64, Created on: Thu Apr 30 16:29:07 2015
РЕДАКТИРОВАТЬ:
Как я могу восстановить свои данные?
Я пробовал это , но возникли ошибки с памятью. Я тоже пробовал это , но это не сработало.
importdata ! = load . Для файлов .mat следует использовать load отдельно. Видимо importdata использует это под капотом.
Ну, я тоже попробовал загрузить, но потом получаю простую ошибку, говоря, что файл не открывается. (Дополнительная информация не предоставлена)
Я добавлю к вопросу сценарий, в котором создается файл. Это файл .mat, у меня есть много других файлов, созданных тем же сценарием, которые работают. Я думаю, что файл каким-то образом поврежден, тем не менее, размер файла в порядке, поэтому я ищу способ восстановить свои данные.
Используется ли версия MATLAB для сохранения этих файлов такой же, как та, которую вы используете? Это единственный файл с проблемой? Что происходит с load(filename, '-mat') ?
Боюсь, я не могу добавить много хороших новостей к тому, что вы уже знаете, но об этом еще не упоминалось.
Причина, по которой файл .mat не может быть загружен, связана с повреждением данных. Что делает его «невосстановимым», так это способ его внутреннего хранения. Точный формат указан в документации по формату файла MAT . Поэтому я решил вручную сконструировать простую читалку, специально предназначенную для чтения вашего файла .mat.
Имеет смысл, что он splitmat.m не может ничего восстановить, так как он в основном разделит данные на фрагменты, по одной сохраненной переменной на фрагмент, однако в этом случае сохраняется только 1 переменная и, следовательно, только один фрагмент, который оказывается поврежденным. один.
В этом случае данные хранятся как miCOMPRESSED обычный массив Matlab, сжатый с помощью gzip. (Что, в качестве примечания, не кажется подходящим для «случайных» данных вибрации.) Это может объяснить предыдущие комментарии о меньшем размере файла, чем полные данные, поскольку размер файла точно соответствует внутреннему сохраненному значению.
Я извлек сжатый архив и попытался распаковать его разными способами. По сути, это .gz без заголовка, который можно добавить вручную. К сожалению, похоже, что в начале набора данных есть поврежденный блок. Я ни в коем случае не эксперт по gzip, но, насколько мне известно, словарь (или ключ дешифрования) хранится динамически, что делает все данные бесполезными с момента повреждения блока. Если вы действительно хотите, кажется, есть способ восстановить данные даже после того, как данные были повреждены, но этот метод отнимает много времени. Также единственный способ проверить данные этих разделов - это проверка вручную, что в вашем случае может оказаться очень трудным.
Ниже приведен код, который я использовал для извлечения файла .gz, поэтому, если вы хотите попробовать, это может помочь вам начать работу. Если вам удастся расшифровать данные, вы можете прочитать их, как описано в MAT-File Format , 13f.
Когда вы запускаете MATLAB, он автоматически добавляет userpath папка к пути поиска файлов. MATLAB также вновь открыл любые настольные компоненты, которые были открыты когда вы последнее закрытие.
Чтобы настроить запуск, смотрите, Задают опции запуска.
Папка запуска MATLAB является папкой, вы находитесь в том, когда вы получаете подсказку MATLAB. Чтобы изменить папку запуска по умолчанию, смотрите Папку Запуска MATLAB.
Если вы испытываете затруднения стартовый MATLAB, то смотрите MATLAB Installation, Activation & Startup Help.
Выбор MATLAB Icon
Ярлык инсталлятора на вашем рабочем столе Windows — Дважды кликает значок MATLAB .
Системы Windows 10 — Start> All apps> MATLAB Release
Системы Windows 8 — На экране "Пуск" или рабочем столе, нажмите MATLAB Release .
Системы Windows 7 — Если вы приняли решение сделать, чтобы инсталлятор поместил ярлык программе MATLAB на Windows Start menu, затем выберите Start> MATLAB Release
При использовании этой опции папка запуска является последней рабочей папкой от предыдущего сеанса работы с MATLAB или пользовательского пути, заданного в настройке Initial working folder. Настройка Initial working folder расположена на странице General Preferences Preferences Window.
Также можно задать пользовательскую папку запуска в ярлыке MATLAB с помощью поля Start in. Однако этот метод совпадает с устанавливанием пользовательского пути в настройке Initial working folder. Если вы вводите недопустимый путь в поле Start in, то папка запуска непредсказуема. Устанавливать пользовательский путь в поле Start in:
Щелкните правой кнопкой по ярлыку для MATLAB и выберите Properties из контекстного меню. Диалоговое окно Properties для MATLAB открывается к панели Shortcut.
В поле Start in введите полный путь к папке в вашей системе, и затем нажмите OK.
Вызовите matlab из командной строки Windows System
От системного приглашения Windows введите matlab .
Папка запуска является папкой, в которой вы запускаетесь matlab команда. Чтобы использовать папку, заданную настройкой Initial working folder, введите:
Вызовите matlab из Командной строки MATLAB
Если при запуске другой сеанс работы с MATLAB из MATLAB, то папка запуска является папкой, где вы вызываете команду:
Чтобы отобразить папку запуска, ввести pwd перед вызовом matlab .
Открытый файл, связанный с MATLAB
Например, с помощью инструмента Windows Explorer , дважды кликните файл с .m расширение. MATLAB запускает и открывает файл в редакторе MATLAB.
Выбор MATLAB Executable from Windows Explorer Tool
Когда вы дважды кликаете matlab.exe файл от Windows Explorer , папка запуска является одним из следующего:
Последняя рабочая папка от предыдущего сеанса работы с MATLAB.
Пользовательский путь задан в настройке Initial working folder.
4 ответа
Определите, где вы установили MATLAB (назовем его $ MATLAB_ROOT) и попробуйте запустить его с терминала как $MATLAB_ROOT/bin/matlab. Значок MATLAB может иметь расширение .xpm или .jpg, вы можете добавить его в панель запуска рабочего стола.
Место установки MATLAB по умолчанию — /usr/local/MATLAB/. Поэтому, если вы не изменили путь по умолчанию во время установки, вы должны открыть MATLAB, набрав
Имейте в виду адаптировать команду к правой версии MATLAB, если вы не используете R2015a. [ ! d2]
Если вы еще не сделали этого во время установки, вы можете по умолчанию разрешить вам открывать MATLAB, набрав matlab из любого места. Это делается с помощью следующих двух команд:
cd /usr/local/bin sudo ln -s /usr/local/MATLAB/R2015a/bin/matlab matlab
. Чтобы добавить запись в панель запуска и некоторые другие функции, установите пакет поддержки matlab с помощью
sudo apt-get install matlab-support
. Во время установки вы должны подтвердить путь установки в Matlab и можете ограничить установку только определенными пользователями (оставьте пустым, чтобы не ограничивать). Кроме того, вы могли бы переименовать библиотеки GCC.
После завершения вы должны ввести в пусковую установку папки .matlab в домашней папке на свою учетную запись пользователя, если вы это сделаете не хотите запускать Matlab в качестве суперпользователя.
sudo chown username -R
Вы также можете посмотреть страницу Ubuntu Community MATLAB с дополнительной информацией об устранении неполадок.
Русские Блоги
Решите проблему отсутствия ярлыка в меню «Пуск» и на рабочем столе после установки MATLAB2016b.
MATLAB2016b, после установки нет ярлыка и нет соответствующей папки в строке меню, и при открытии MATLAB он кажется немного ненормальным, сначала интерфейс dos мигает, а затем медленно открывается (MATLAB открывается очень медленно), и ни один из предыдущих файлов m не может быть связан.
После первой установки не будет страницы для проверки создания ярлыков и ассоциаций файлов.После завершения установки закройте ее;
Снова откройте установщик, чтобы установить его, но когда вы выберете установку компонентов, он покажет, что все они установлены, просто выберите необходимый вам компонент (выберите меньший, чтобы процесс установки был быстрее), если он установлен. запросил, что он был установлен, выберите перезапись установки,
Затем появится страница для создания ярлыков и ассоциаций файлов. Отметьте «рабочий стол» и «все приложения, которые начинают готовить», и все в порядке.
После завершения установки просто откройте файл .m, а затем все файлы .m могут быть связаны с MATLAB. Таким образом можно также связать файлы * .m.
Рекомендуется второй способ, который в корне решает проблему.
Дополнение: Если файл .m все еще не связан с MATLAB, используйте следующий метод
1. Скопируйте и сохраните следующий код как AssociateFiles.m файл.
2. Запустите файл associateFiles.m в MATLAB, то есть введите в командной строке associateFiles и нажмите Enter.
3. На шаге 2 запускается программа для создания файла MatlabFileAssocFix.reg.
4. Закройте MATLAB и дважды щелкните, чтобы запустить MatlabFileAssocFix.reg.
5. Установите программу открытия файла .m по умолчанию на MATLAB2016a для завершения.
Не удалось найти и открыть MATLAB после установки в Ubuntu 17.10
Я установил Matlab R2015a в мою систему ubuntu 17.10. *** После завершения установки, я не могу найти значок MATLAB в списке приложений, и поэтому я не могу открыть и активировать программу, а затем использовать ее.
Пожалуйста, предложите мне, что делать.
Читайте также: