И другие программы этой серии
Чтобы все же получить график, надо вычислять отношение sin(x) к x
с помощью оператора поэлементного деления массивов ./. Этот случай поясняет
рис. 1.11. Кстати, на нем показана открытой позиция Tools (Инструменты) меню
графического окна, которая открывает доступ к многочисленным командам фор
матирования графиков.
Обратите внимание на то, что хотя на этот раз MATLAB построил графики
всех трех функций, в окне командного режима появилось предупреждение о деле
нии на 0 – в момент, когда x=0 – «Warning: Divide by zero.». Таким образом, plot
«не знает» о том, что неопределенность sin(x)/x=0/0 устранимая и дает 1. Это не
достаток практически всех систем для численных вычислений.
1.9.4. Графическая функция fplot
Разумеется, MATLAB имеет средства для построения графиков и таких функций,
как sin(x)/x, которые имеют устранимые неопределенности. Не обсуждая эти
средства подробно, просто покажем, как это делается, с помощью другой графи
ческой команды – fplot:
fplot(\'f(x)\', [xmin xmax])
Она позволяет строить график функции f(x), заданной в символьном виде,
в интервале изменения аргумента x от xmin до xmax без фиксированного шага изме
нения x. Один из вариантов ее применения демонстрирует рис. 1.12. Хотя в процессе
вычислений предупреждение об ошибке (деление на 0) выводится, но график строит
ся правильно, при x=0 sin(x)/x=1. Обратите также внимание на две используемые
команды: clear (Очистить) – очистка графического окна и grid on (Сетка) –
включение отображения сетки, которая строится пунктирными линиями.
На рис. 1.12 представлено также меню Insert (Вставка) окна графики. С его
помощью можно задать вставки в графическое окно различных объектов, напри
мер легенд – обозначений кривых графиков, шкалы цветов и т. д. На рис. 1.12
представлены примеры вставки легенды и шкалы цветов Colorbar.
86
Первое знакомство с MATLAB
Знакомство с трехмерной графикой MATLAB
87
Первая задает разметку сетки будущей поверхности с интервалом изменения x и
y от –5 до 5 с шагом 0,1.