Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Matlab / 3. MATLAB.doc
Скачиваний:
155
Добавлен:
20.02.2016
Размер:
473.09 Кб
Скачать
  •  load fname ... — загрузка ранее сохраненных в файле fname.mat определений со спецификациями на месте многоточия, подобными описанным для команды save (включая ключ -mat для загрузки файлов с расширением .mat обычного бинарного формата, используемого по умолчанию);

  • 1Oad( 'fname'....) — загрузка файла fname.Mat в форме функции.

Если команда (или функция) load используется в ходе проведения сессии, то произойдет замена текущих значений переменных теми значениями, которые были сохранены в считываемом МАТ-файле.

Для задания имен загружаемых файлов может использоваться знак *, означающий загрузку всех файлов с определенными признаками. Например, load demo*.mat означает загрузку всех файлов с началом имени demo, например demol, demo2, demoa, demob и т. д. Имена загружаемых файлов можно формировать с помощью операций над строковыми выражениями.

Ведение дневника

Мы отмечали, что сессии не записываются на диск стандартной командой save. Однако если такая необходимость есть, можно воспользоваться специальной командой для ведения так называемого дневника сессии:

  • diary filename — ведет запись на диск всех команд в строках ввода и полученных результатов в виде текстового файла с указанным именем;

  •  diary off — приостанавливает запись в файл; 

  •  diary on — вновь начинает запись в файл.

Одна из распространенных ошибок начинающих пользователей — попытка запустить подобный файл в командной строке указанием его имени:

» myfile

??? ans =

Missing variable or function.

Error in ==> С:\MATLAB\bin\niyfile.m 

On line 3 --> ans =

Обычно это приводит к ошибкам, так как данный файл — это просто текстовая запись команд и результатов их выполнения, не проверяемая на корректность и содержащая ряд строк, ошибочных с позиций синтаксиса языка программирования MATLAB — например, выражения ans =.

Зато команда type позволяет просмотреть текст такого файла со всеми записанными действиями: type myfile

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

Завершение вычислений и работы с системой

Завершение вычислений

Иногда из-за ошибок в программе или из-за сложности решаемой задачи MATLAB «зацикливается» и перестает выдавать результаты либо непрерывно выдает их, хотя в этом уже нет необходимости. Для прерывания вычислений в этом случае достаточно нажать одновременно клавиши Ctrl и С (латинское).

Завершение работы с системой

Для завершения работы с системой можно использовать команды exit, quit (которые сохраняют содержимое рабочей области и выполняет другие действия в соответствии с файлом сценария finish.m) или комбинацию клавиш Ctrl+Q. Если необходимо сохранить значения всех переменных (векторов, матриц) системы, то перед вводом команды exit следует дать команду save нужной формы. Команда load после загрузки системы считывает значения этих переменных и позволяет начать работу с системой с того момента, когда она была прервана.

Основы графической визуализации вычислений

MATLAB (как и другие СКМ) строит графики функций по ряду точек, соединяя их отрезками прямых,

т. е. осуществляя линейную интерполяцию функции в интервале между смежными точками.

Команда plot служит для построения графиков функций в декартовой системе координат. Эта команда имеет ряд параметров, рассматриваемых ниже.

  • plot (X, Y) — строит график функции у(х), координаты точек (х, у) которой берутся из векторов одинакового размера Y и X. Если X или Y — матрица, то строится семейство графиков по данным, содержащимся в колонках матрицы.

» х=0:5; 

» y=[sin(x);cos(x)]; 

» plot(x,y)

  • plot(y) — строит график у(i), где значения y берутся из вектора y, a i представляет собой индекс соответствующего элемента. Если y содержит комплексные элементы, то выполняется команда plot(real(Y); imag(Y)). Во всех других случаях мнимая часть данных игнорируется.

» x=-2*pi:0.02*pi:2*pi;

» y=sin(x)+i*cos(3*x);

» plot(y);

  • plot(x,y,S) — аналогична команде plot(x,y), но тип линии графика можно задавать с помощью строковой константы S.Значениями константы S могут быть следующие символы.

Цвет линии

Y

Желтый

М

Фиолетовый

С

Голубой

R

Красный

G

Зеленый

В

Синий

W

Белый

К

Черный

Тип точки

.

Точка

0

Окружность

X

Крест

+

Плюс

*

Звездочка

S

Квадрат

D

Ромб

V

Треугольник (вниз)

А

Треугольник (вверх)

<

Треугольник (влево)

>

Треугольник (вправо)

Р

Пятиугольник

H

Шестиугольник

Тип линии

-

Сплошная

:

Двойной пунктир

-.

Штрих-пунктир

--

Штриховая

Например:>> plot(x,y,'--');

  • рlot (x1,y1,s1, x2,y2,s2, xЗ,y3,s3,...) — эта команда строит на одном графике ряд линий, представленных данными вида (X..Y..S.), где X и Y — векторы или матрицы, a S — строки. С помощью такой конструкции возможно построение, например, графика функции линией, цвет которой отличается от цвета узловых точек. Так, если надо построить график функции линией синего цвета с красными точками, то вначале надо задать построение графика с точками красного цвета (без линии), а затем графика только линии синего цвета (без точек).Например: x=-2*pi:0.1*pi:2*pi; y=sin(x); y2=sin(x).^2; y3=sin(x).^3;plot(x,y,'-m',x,y2,'-.+r',x,y3,'--ok')

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

  • loglogx(...) — синтаксис команды аналогичен ранее рассмотренному для функции plot(...). Логарифмический масштаб используется для координатных осей X и У. Ниже дан пример применения данной команды:

x=logspace(-1,3);

loglog(x,exp(x)./x) 

grid on

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

  • semilogx(...) — строит график функции в логарифмическом масштабе (основание 10) по оси X и линейном по оси Y;

  • semilogy(...) — строит график функции в логарифмическом масштабе (основание 10) по оси Y и линейном по оси X;

Соседние файлы в папке Matlab
  • #
    20.02.2016473.09 Кб1553. MATLAB.doc
  • #
    20.02.201635.74 Mб88Инженерные расчеты в Mathcad Макаров 2005.djvu