MATLAB.Exponenta
–Û·Ë͇ Matlab&Toolboxes

MATLAB

В.Г.Потемкин "Введение в Matlab" (v 5.3)
Глава 3. Программирование в среде Matlab 5

  В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель

3.9. Ввод иформации

В процессе выполнения M-файла пользователь может:

  • вывести на экран запрос и ввести соответствующую информацию с клавиатуры;
  • сделать паузу до нажатия клавиши;
  • использовать графический интерфейс пользователя.

Формирование запроса для ввода с клавиатуры. Функция input выводит на экран запрос и ждет ответа пользователя. Ёе синтаксис выглядит следующим образом:

             n = input('запрос')

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

Функция input может также возвращать не числовое, а строковое выражение, введимое пользователем. Для ввода символьного выражения необходимо добавить строку 's’ к списку параметров функции:

Пример

             name = input('Введите адрес:','s');

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

Команда pause <без параметров> останавливает выполнение до тех, пока не будет нажата какая-нибудь клавиша. Чтобы реализовать паузу в n секунд, необходимо применить оператор pause(n).

Выход в оболочку DOS. Для обращения к программам, написанным на языках C или Fortran, можно использовать команду перехода в среду DOS, которая обозначается символ (!). Это позволяет выполнять автономную внешнюю программу по аналогии с выполнением М-функции. Такая функция М-функция с вызовом внешней автономной программы равносильна М-файлу, который реализует следующие условия:

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

Пример

Рассмотрим М-файл garfield.m, который обращается к внешней функции gareqn:
                 function y = garfield(a, b, q, r)
                     save gardata a b q r
                     !gareqn
                     load gardata

Этот M-файл:

  • сохраняет входные параметры a, b, q и r в виде MAT-файла gardata, используя команду save;
  • использует оператор перехода в среду DOS, чтобы обратиться к программе garegn на языке C или Fortran, которая использует переменные из рабочей области для выполнения вычислений. Программа gareqn записывает результаты в MAT-файл gardata;
  • загружает MAT-файл gardata, чтобы сформировать выходные данные.

  В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель

 


Поиск по сайту:

Система Orphus

Яндекс.Метрика