Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основные понятия среды MATLAB.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1.79 Mб
Скачать

1.5. Сохранение содержимого рабочего окна

При работе в среде MATLAB все переменные, которые вводились тем или инным способом или вычислялись на протяжении сеанса работы, сохраняются в общем хранилище данных Workspase, доступ к которому организован по технологии DDE (динамимического обмена данных). По завершению сеанса эти данные можно сохранять и использовать при работе в других сеансах.

Для сохранения результатов используется пункт меню File подпункт Save Workspase As. При этом появляется диалоговое окно Save Workspase Variables, в котором следует указать каталог и имя файла. По умолчанию предлагается сохранить файл в подкаталоге work основного каталога MATLAB. Программа сохраняет результаты работы в файле с расширением .mat. В следующем сеансе работы для восстановления значений переменных следует открыть сохраненный файл при помощи подпункта Open меню File. Тогда все переменные, определенные в прошлом сеансе, опять становятся доступными. Их можно использовать во вновь вводимых командах.

Сохранение и восстановление переменных рабочей среды можно выполнить и из командной строки. Для этого служат команды save и load.

Синтаксис.

save (или load) filename – сохранение содержимого рабочей области на диске в файле с именем filenam. Имя файла представляет собой строку символов и отделяется от ключевого слова пробелом. В качестве имени може быть указан полный путь к файлу на диске.

Если по окончанию сеанса работы со средой MATLAB выполнить команду:

>> save filename

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

>> load filename

Также с помощью команд save и load можно сохранять в файле и повторно использовать отдельные переменные из рабочей области. Для эого после параметра filename добавляется список переменных для сохранения.

Примеры.

>> x = ones(5); y = 5; s = 'hello'; % задание значений переменным

>> save params x y s; % сохранение значений в файле params

>> load params x y s; % загрузка значений из файла params в переменные x, y, s

>> disp(x); disp(y); disp(s); % вывод значений переменных на экран

Переменные в файлах с расширением .mat хранятся в двоичном виде, потому их нельзя просмотреть с помощью текстовых редакторов. В MATLAB имеется возможность записывать исполняемые команды и результаты в текстовый файл (вести журнал работы), который потом можно легко прочитать или распечатать. Для начала ведения журнала служит команда: Diary filename, где filename – имя файла, в котором будет храниться журнал работы.

Набранные команды и результаты их исполнения будут записываться в этот файл, например последовательность команд

>> diary my_work.txt

>> al = 3; а2 = 2.5;

>> а3 = al+ а2

>> save my_work.txt

>> quit

производит следующие действия:

  • открывает файл my_work.txt и производит вычисления;

  • сохраняет переменные в двоичном файле my_work.mat на диске в подкаталоге work корневого каталога и закрывает MATLAB.

Содержимое файла my_work.txt можно просмотреть в любом текстовом редакторе, например, в стандартной программе Windows Блокнот (NotePad) или с помощью MSWord. Для запуска сохраненного сеанса необходимо ввести команду load my_work, или открыть файл my_work.mat c помощью меню.

При создании сложных проектов все файлы, относящиеся к одному проекту рационально хранить в одной директории (каталоге), путь к которому указывается в окне Current Directory на панели инструментов. Следует помнить, что для имен файлов и директорий должны использоваться только латинские буквы.

Контрольные вопросы

  1. Каково основное назначение програмной среды MATLAB и ее составные части?

  2. С какими другими программными продуктами совместима среда MATLAB?

  3. Какие рабочие окна входят в состав среды и открываются при запуске? Каково их назначение?

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

  5. Какое рабочее окно является основным для ввода комманд и появление, какого символа есть приглашение к вводу?

  6. Какие способы предусмотрены в среде для очистки рабочих окон?

  7. Какое рабочее окно предназначено для просмотра и создания данных?

  8. Какие правила необходимо соблюдать при составлении идентификаторов?

  9. С помощью, какой комманды можно создавать комментарии к программам?

  10. Какой вид в среде MATLAB имеет оператор присвоения и какие способы присвоения являюся допустимыми?

  11. Какой символ используется для записи оператора в нескольких строках?

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

  13. Какой символ служит для задания диапазона значений?

  14. Какой символ используется для осуществления прямой адресации?

  15. Является ли необходимым обязательное описание типа переменных? Какое правило по умолчанию тносительно типов данных действует в среде MATLAB?

  16. Как можно сохранить результаты сеанса работы в среде?

Упражнения.

1. Установите на рабочем столе окно Work Space, привяжите его к рабочему столу и минимизируйте, чтобы рабочее окно Command Window было максимальным.

2. Задайте в коммандном окне две переменные: a=1.23 и A=4.56, при вводе не ставя в конце символ “;”. Очистите рабочую область коммандного окна и повторите ввод, поставив в конце строк “;” и снабдив их комментариями. Проверте правильность ввода в окне WorkSpace, убедившись, что создано две разные переменные. Измените значение переменной a непосредственно в окне рабочего пространства.

3. Задайте значение переменной х в диапазоне от 0 до 5 сшагом 1, воспользовавшись операцией диапазона “:”. Виведите значение на экран, воспользовавшись командой disp.

4. Задайте значение переменной у в диапазоне от 0 до 5 сшагом 0,5. Виведите значение переменных х (упражнение 3) и у на экран командой disp, объеденив их в вектор.

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

6. Введите в командном окне несколько переменных. Сохраните на диске в текстовом файле журнал работы. Просмотрите с помощью текстового редактора (WORD или WordPad) содержимое файла, внесите изменение ккакого-либо значения. Загрузите файл в среду MATLAB и сравните результат с предыдущим сеансом.

7. Выполните операцию множественного присвоения с использованием команды deal: е=2,72, n=2, b= 'экспонента'. Выведите результат на экран и проверте правильнось ввода в окне Work Space.

8. В командном окне задайте значения двух переменных a=1.789 и A=345 (для идентификаторов используется одинаковый символ, но заданый с разными регистрами). Убедитесь, что в рабочем пространстве создано две различные переменные.

9. Запишите сумму первых десяти чисел Фиббоначи. Так как выражение достаточно длинное воспользуйтесь переносом части выражения на следующую строку.