Как создать файл в Matlab

Обновлено: 21.11.2024

Создание простого M-файла

Вы создаете M-файлы с помощью текстового редактора. MATLAB предоставляет встроенный редактор, но вы можете использовать любой текстовый редактор, который вам нравится. После того, как вы записали и сохранили M-файл, вы можете запустить программу, как любую другую функцию или команду MATLAB.

Процесс выглядит следующим образом:

Использование текстовых редакторов

M-файлы — это обычные текстовые файлы, создаваемые с помощью текстового редактора. Если вы используете редактор/отладчик MATLAB, откройте новый файл, выбрав New -> M-File из меню File в верхней части командного окна MATLAB.

Еще один способ редактирования M-файла — из командной строки MATLAB с помощью функции редактирования. Например,

открывает редактор файла foo.m . Если не указать имя файла, редактор откроет безымянный файл.

Вы можете создать фактическую функцию, показанную в основных частях М-файла, открыв текстовый редактор, введя показанные строки и сохранив текст в файле с именем fact.m в текущем каталоге.

После того как вы создали этот файл, вы можете сделать следующее:

    Перечислите имена файлов в вашем текущем каталоге: Перечислите содержимое М-файла fact.m: Вызовите функцию фактов:

Предупреждение о сохранении M-файлов

Сохраните любые созданные вами М-файлы и любые предоставленные MathWorks М-файлы, которые вы редактируете, в каталогах вне дерева каталогов, в котором установлено программное обеспечение MATLAB. Если вы храните свои файлы в любом из установленных каталогов, ваши файлы могут быть перезаписаны при установке новой версии MATLAB.

MATLAB устанавливает свое программное обеспечение в каталоги $matlabroot/toolbox. Чтобы узнать, что такое $ matlabroot в вашей системе, введите matlabroot в командной строке MATLAB.

Также обратите внимание, что расположения файлов в дереве каталогов $ matlabroot/toolbox загружаются и кэшируются в памяти в начале каждого сеанса MATLAB для повышения производительности. Если вы сохраняете файлы в каталоги $ matlabroot/toolbox с помощью внешнего редактора или добавляете или удаляете файлы из этих каталогов с помощью операций с файловой системой, введите команды clear functionname и rehash toolbox, прежде чем использовать файлы в текущем сеансе.

Дополнительную информацию см. на странице справочника по функциям rehash или в разделе Кэширование пути панели инструментов в документации по инструментам рабочего стола и среде разработки.

М-файл или файл сценария — это простой текстовый файл, в который можно поместить команды MATLAB. Когда файл запускается, MATLAB считывает команды и выполняет их точно так же, как если бы вы вводили каждую команду последовательно в приглашении MATLAB. Все имена m-файлов должны заканчиваться расширением '.m' (например, test.m). Если вы создадите новый m-файл с тем же именем, что и у существующего m-файла, MATLAB выберет тот, который появляется первым в порядке пути (введите help path в командном окне для получения дополнительной информации) . Чтобы упростить жизнь, выберите имя для своего m-файла, которого еще не существует. Чтобы увидеть, существует ли файл filename.m, введите help filename в командной строке MATLAB.

Зачем использовать m-файлы?

Для простых задач ввод запросов в подсказке MATLAB выполняется быстро и эффективно. Однако по мере увеличения количества команд или использования проб и ошибок путем изменения определенных переменных или значений ввод команд снова и снова в командной строке MATLAB становится утомительным. М-файлы будут полезны и почти необходимы в этих случаях.

Как создать, сохранить или открыть m-файл?

Если вы используете ПК или Mac:

Чтобы создать m-файл, выберите «Создать» в меню «Файл» и выберите «Сценарий». Эта процедура вызывает окно текстового редактора, в котором вы можете вводить команды MATLAB.

Чтобы сохранить m-файл, просто перейдите в меню «Файл» и выберите «Сохранить» (не забудьте сохранить его с расширением «.m»). Чтобы открыть существующий m-файл, перейдите в меню «Файл» и выберите «Открыть».

Если вы используете Unix:

Чтобы создать m-файл, используйте свой любимый текстовый редактор (pico, nedit, vi, emacs и т. д.) и создайте файл с расширением .m (например, filename.m).< /p>

Как запустить m-файл?

После того, как m-файл будет сохранен с именем filename.m в текущей папке или каталоге MATLAB, вы можете выполнять команды в m-файле, просто набрав filename в командной строке MATLAB.

Если вы не хотите запускать весь m-файл, вы можете просто скопировать часть m-файла, которую вы хотите запустить, и вставить ее в приглашение MATLAB.

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

В предыдущих главах вы узнали, как вводить команды из командной строки MATLAB. MATLAB также позволяет вам записывать последовательности команд в файл и выполнять файл как единое целое, например, писать функцию и вызывать ее.

М-файлы

MATLAB позволяет записывать два типа программных файлов —

Скрипты — файлы сценариев — это программные файлы с расширением .m. В этих файлах вы пишете серию команд, которые хотите выполнять вместе. Скрипты не принимают входные данные и не возвращают никаких выходных данных. Они работают с данными в рабочей области.

Функции — файлы функций также являются программными файлами с расширением .m. Функции могут принимать входные данные и возвращать выходные данные. Внутренние переменные являются локальными для функции.

Для создания файлов .m можно использовать редактор MATLAB или любой другой текстовый редактор. В этом разделе мы обсудим файлы сценариев. Файл сценария содержит несколько последовательных строк команд MATLAB и вызовов функций. Вы можете запустить сценарий, введя его имя в командной строке.

Создание и запуск файла сценария

Для создания файлов сценариев необходимо использовать текстовый редактор. Вы можете открыть редактор MATLAB двумя способами —

  • Использование командной строки
  • Использование интегрированной среды разработки

Если вы используете командную строку, введите edit в командной строке. Это откроет редактор. Вы можете напрямую ввести edit, а затем имя файла (с расширением .m)

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

Давайте создадим папку с именем progs. Введите следующие команды в командной строке (>>) —

Если вы создаете файл в первый раз, MATLAB предложит вам подтвердить это. Нажмите Да.

В качестве альтернативы, если вы используете IDE, выберите NEW -> Script. Это также открывает редактор и создает файл с именем Untitled. Вы можете назвать и сохранить файл после ввода кода.

Введите следующий код в редакторе –

После создания и сохранения файла его можно запустить двумя способами:

Нажав кнопку "Выполнить" в окне редактора или

Просто введите имя файла (без расширения) в командной строке: >> prog1

В командной строке отображается результат —

Пример

Создайте файл сценария и введите следующий код —

Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —

Я хочу иметь возможность анализировать несколько изображений в папке и хранить все результаты в одном файле .txt со всеми значениями, разделенными запятыми.

0 комментариев

Принятый ответ

Прямая ссылка на этот ответ

Прямая ссылка на этот ответ

Это открывает файл один раз (перезаписывая, если он уже существует) и записывает ваши результаты по одной строке за раз.

Кроме того, вы можете открыть файл в режиме "добавления", записать строку и снова закрыть его каждый раз в цикле.

3 комментария

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Еще ответы (1)

Прямая ссылка на этот ответ

Прямая ссылка на этот ответ

0 комментариев

См. также

Категории

Охота за сокровищами сообщества

Найдите сокровища в MATLAB Central и узнайте, как сообщество может вам помочь!

Произошла ошибка

Не удалось выполнить действие из-за изменений, внесенных на страницу. Перезагрузите страницу, чтобы увидеть ее обновленное состояние.

Выберите веб-сайт

Выберите веб-сайт, чтобы получить переведенный контент, где он доступен, и ознакомиться с местными событиями и предложениями. В зависимости от вашего местоположения мы рекомендуем вам выбрать: .

Вы также можете выбрать веб-сайт из следующего списка:

Как добиться максимальной производительности сайта

Выберите китайский сайт (на китайском или английском языке) для лучшей производительности сайта.Сайты других стран MathWorks не оптимизированы для посещений из вашего местоположения.

Я новичок в Matlab и Abaqus. На самом деле я пытаюсь смоделировать композит со случайно распределенными сферами в матрице, используя Matlab для создания случайного распределения, а затем Abaqus для запуска кода в дополнение ко всей модели. У меня уже есть правильный код, но я не понимаю, как его вставить в Abaqus.

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

Получите помощь в своем исследовании

Присоединяйтесь к ResearchGate, чтобы задавать вопросы, получать отзывы и продвигать свою работу.

Последний ответ

Все ответы (7)

Я часто комбинирую Abaqus и Matlab, и это действительно эффективно. Если вам нужно изменить геометрию и т. д., то проще совместить python с Abaqus (поскольку весь Abaqus CAE построен на скриптах python).

for n=1:10 %variable, созданная в цикле for fnameMain = sprintf('%s%d%s',NameInpFile_',n,'.inp'); fidMain = fopen(fnameMain, 'w');

После этого вы можете приступить к созданию модели, записав новый файл с помощью команды sprintf.

Например, если вы хотите включить другой текстовый файл во входной файл, вы можете использовать следующую команду

Похожие вопросы и обсуждения

Я прикладываю циклическую нагрузку 5 кН (синусоидальная волна с использованием периодической нагрузки) к стальной обрешетке крыши, используя метод ПРЯМОЙ ЦИКЛИК в Abaqus.

я получаю это сообщение об ошибке "слишком много попыток для этого приращения", когда я увеличиваю параметр кинематического упрочнения C1 или циклическую нагрузку выше определенного уровня. например, модель работает нормально при C1 = 8000 для 5 кН, но не работает при C1 = 80000, также C1 = 8000 не работает при нагрузке более 6 кН.

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

Читайте также: