Матросов А.В. Maple 6. Решение задач высшей математики и механики (1185909), страница 66
Текст из файла (страница 66)
6.8. Рис. 6.8. Вычисление с использованием ссылок на ячейки Теперь достаточно выделить ячейку в4 и протянуть маркер заполнения до ячейки выь Так как ссылки на ячейку, содержащую функцию, и ячейку с независимой переменной абсолютные, то в вьщеленные ячейки скопируют- Глава б. Мар)е в Ексе) ся ссылки именно на эти ячейки. Ссылка на значение независимой переменной является относительной, поэтому в каждой последующей ячейке будет сформирована ссылка на соответствующее значение независимой переменной из первого столбца. Результатом протягивания будет столбец значений функции. Аналогичную процедуру произведем и с ячейкой с4. Получим столбец значений производной.
Результат можно увидеть на рис. 6.9. С14 ' ''...4,*:(3 =вар(4(отав(бтв(о~л(51,52), 52 63)г:5853:ЗАЗЗЯ14) 5403023058 Рис. 6.9. таблица значений функции и ее пронзаоднай Обратите внимание на формулу, хранящуюся в ячейке с14 и отображаемую в строке формул. Последней ссылкой является ссылка на ячейку А14. которая была сформирована в результате протягивания ячейки с4 до ячейки с: 4. Теперь можно обратиться к мастеру диаграмм и построить графики функцнн И ЕЕ ПрОИЗВОдНОй, а МОЖНО ВОСПОЛЬЗОВатЬСя фуНКцнсй р).ег() ПаКЕта Мар1е и сразу же построить графики функции и ее производной: =нарте("р100( !$г,с)згг($1,52) 1, 52=53.. $4); вз( АЗ1 А4; А141 На рис. 6.10 показан график, построенный системой Мар!е на листе Ехсе!.
Его можно перетаскивать с одного места на другое, так как по умолчанию он строится на графическом слое рабочего листа, а также можно изменять его размеры, используя маркеры размеров, отображаемые при выделении графика на рабочем листе щелчком мыши. Использование в вызовах команд Мар!е ссылок на ячейки Ехсе! позволяет обращаться к еще одной замечательной способности Ехсе1: автоматический пересчет формул при изменении значения влияющей ячейки. Так, если в ячейке задать другую функцию, то автоматически на рабочем листе осуществится пересчет таблицы и будет построен график новой функции и ее производной.
Чтобы предоставить читателю возможность сравнить графические возможности Мар!е и Ехсе!, мы приводим на рис. 6.11 графики функции у=х/(хг+!) на интервале [-1,Ц. хйГЗАртумент д:,~оз тв110.2 ~!:;:~о.з 'ввб(10 5 '106 1 0.7 йгй~о.в ; 1.0 Функцня яп(х) о 99833416654-1 .1986693308 .2955202067 зва(твзхгз 4794255386 5646424734 .6442176872 7!73560909 7833269096 .8414709648 Пронзеоднаа сов(х) .9950041653 9800665778 9$$3364891 .9210609940 8775825619 8253356149 7648421873 .6967067093 .6216099683 Часть I. Основы Мар)е 304 1аж Аон од 6='11 *Марв( р1 61,60(а1,62))ат-за.аа)', 89; АЗ; Аа; Юа) и НМ;Фаттаззя147КЛ сззза(Щф~'„', ',,С аа;са.".
'бабка"аИОЩ$6$ф~~~-д~з~ьа~",! '.,:;.'„*'3 ЗЩ, Рис. 6.10. График, построенный с помощью Мар!е Рио. 6.11. Графики, построенные с помощью Мар)е и Енсе( 'АОП1мант ,' Х ',О " :':102 ь',4(0 3 яв) 0.8 ЛФ(0.9 6!(',-"1 0 Фтнкцня 91О(Х) 0 .99833416854-1 1988693308 2955202087 .39941 93423 .4794255386 5646424734 6442176872 7173560909 .7833269086 .8414709848 Производная соа(х) 1. 9950041653 9800865778 З553364891 .9210809940 87758256!9 8253356149 .7648421873 6967067093 .6216099683 540302ЗБ9 355 Глава 6. Марlе в Ехсе) Обратите внимание на то, что для построения диаграммы Ехсе! пришлось сначала создать таблицу значений функции, а потом с помощью мастера диаграмм построить график функции и произвести далее его небольшую корректировку. На что, с нашей точки зрения, ушло больше времени, чем на ввод обращения к функции р1ст О в ячейке л2.
Кроме непосредственного ввода обращения к функции иар1е(~, реализующей вызов команд системы Мар!е, надстройка Ехсе1 для работы с ней предоставляет возможность использовать мастер функций Мар!е. Его вызов осуществляется нажатием кнопки !1В на панели инструментов. При этом отображается диалоговое окно доступных команд Мар!е б Рвпс!юп Вготузег, которое идентично окну Мар)е б Не)р Вгоивег при работе со справочной системой Мар!е в Ехсе!.
Единственное отличие заключается в том, что в нем отображается подмножество доступных команд из трех разделов: бгарЛ!сз, Ма!Леша!!сз и Ргоягаппп!вй (рис. б.12). ис. 6.12. Окно доступных команд После выбора необходимой команды и нажатия кнопки Хех! отображается следующее окно мастера функций Мар!е, В раскрывающемся списке Са)- Йпй Яепвевсе следует выбрать форму вызова функции и задать требуемые параметры в полях Кейп!ге!! Рагагаегега, которые представляют собой специальные ссылочные поля Ехсе!, позволяющие быстро вставить ссылку на требуемую ячейку. Если нажать на кнопку в правой части поля, то все диалоговое окно свернется до величины этого поля, чтобы открыть больший обзор рабочего листа, на котором следует щелчком кнопки мыши выбрать нужную ячейку с требуемым значением параметра. После этого необходимо снова нажать кнопку в правой части поля, чтобы окно приняло первоначальный вид.
Значение параметра можно вводить в поля и непосредственно, без ссылок на ячейки, установив курсор в требуемое поле (рис. 6.13). Нажатие кнопки ОК приведет к немедленному вычислению введенной команды с заданными параметрами. Если какой-либо параметр пропущен, то отобразится диалоговое окно с подсказкой ввести его значение. На этом же диалоговом окне отображается краткая справка о назначении команды и описание всех ее параметров. Часть!. Основы Мар!в 356 Рис. 6.13. Диалоговое окно второго шага мастера Функций Мар!е Кроме выполнения команд Мар!е надстройка позволяет экспортировать данные, содержащиеся в ячейках рабочего листа в Мар!е, и наоборот, вставлять данные из электронной таблицы Мар1е в рабочий лист Ехсе!.
Экспорт данных осуществляется нажатием кнопки 'в!61 на панели инструментов Мар!е (первая кнопка со всплывающей подсказкой Сору Ргога Ехсе1 То Мар!е) при выделенном диапазоне ячеек на рабочем листе. Вставка экспортированных данных в рабочий лист Мар!е осуществляется командой Еб!1 й Равее либо в область ввода, либо в электронную таблицу (рис, 6.14). Рис. 6.14. Вставленные в рабочий лист Мар!е данные иа рабочего листа Енсе! 357 Глава 8.
МарЬ в Ехсе! При вставке данных из Ехсе! в область ввода рабочего листа Мар!е они преобразуются в объект наггьхы, причем при использовании русской версии Ехсе1 все данные, даже являющиеся числами, представляются в форме текстовых строк. Импортировать данные из Мар!е в рабочий лист Ехсе! можно с помощью кнопки ф панели инструментов Мар(е (вторая кнопка с всплывающей полсказкой Рав1е Рговг Мар!е Вргеаея)гее1 То Ехсе!), предварительно скопировав диапазон данных из электронной таблицы Мар!е в Буфер обмена командой Ев(1 ! Сору. При этом даже в русской версии данные будут прелставлены правильными числами, т.
е. на листе Ехсе! лесятичная точка Мар1е будет преобразована в десятичную запятую. 6.3. Настройка параметров Мар!е в Ехсе! Нам осталось рассмотреть назначение последней кнопки на панели инструментов Мар!е — кнопки ф. Он предназначена для отображения диалогового окна Мар!е б Ехсе! Орбевя, на вкладках которого можно установить разные параметры и опции Мар!е для всего сеанса работы в Ехсе1. Первая вкладка Рас1сайев этого окна (рис, 6,15) предназначена лля полключения пакетов Мар!е и полностью соответствует команде г и.
выполняемой на рабочем листе Мар1е для подключения требуемого пакета. Рис. 6.16. Подключение пакетов Мар!е в сеансе Ехсе! В раскрывающемся списке этой вкладки следует выбрать необходимый пакет (при этом в расположенном ниже списке будут отображены все функ- Часть!. Основы Марге ции) и нажатием на кнопку А<Ы Яе!ес!е!! Расйайе То 1лв( занести выбранный пакет в список Рас)гаяез 1пс1пг!ег!. Выполнить указанные выше действия для других пакетов, команды которых должны быть доступны в текушем сеансе Ехсе!. После того, как все необходимые пакеты будут занесены в список Рас)гайев 1пс!пг!ед, нажатием кнопки Ассер! следует выполнить подключение выбранных пакетов. Если в дальнейшем для выполнения вычислений команды какого-либо пакета будут не нужны, следует снова отобразить диалоговое окно Мар(е 6 Ехсе! Орбопя, выделить в списке подключенных пакетов необходимый пакет и нажатием кнопки Вешоуе Яе)осте!! Рас)гайе Ргош Вйз! удалить его из списка.
Кнопка Ассерт, как всегда, служит для подтверждения и выполнения предпринятых изменений. Процедуру подключения/отключения пакетов можно выполнять сколько угодно раз в течение сеанса Ехсе!. По его завершении будет сохранена информация о последнем списке подключенных пакетов и они будут загружены в начале следующего сеанса Ехсе!. Как и в случае с подключением пакетов в Мар!е, если происходит переопределение каких-либо команд и функций, то эта информация отображается в диалоговом окне сообшений как при загрузке Ехсе!, так и всякий раз, когда пользователь подключает подобный пакет во время сеанса Ехсе!. Замечание Названия пакетов в списке не соответствуют названиям аналогичных пакетов в самом Мар!е, например, пакет Ваз!с Огаршса! ОЬ)ес!з соответствует пакету ртогсоо1з приложения Мар!е.
Однако их наименования в Ехсе! подобраны так, чтобы пользователь мог быстро сообразить, для каких целей предназначены его команды, тем более, что всегда можно просмотреть список содержащихся в пакете программ. Получить соответствие названий пакетов в Ехсе! и "родных" Мар!е-наименований можно получить только программным способом через ЧВА (см, ниже раздел 6.4). На вкладке 1п!!1а!!ваг!оп апг! Бает Рас)гаяеа (рис. 6.16) задается пользовательский файл инициализации Мар!е, который выполняется дополнительно к системному файлу инициализации гпар1ейп! и в котором обычно содержатся команды установки значений системных переменных, например, о'огсз и отлет, необходимых для выполнения вычислений во время всего сеанса Мар)е.
В поле Мар1е 1п!Вайхабоп И1е следует задать полное имя файла инициализации или кнопкой Вготгве отобразить стандартное окно открытия файлов приложений МЯ ОВ)се и в нем выбрать требуемый файл. Кроме файла инициализации на этой вкладке можно указать папки с пользовательскими библиотеками Мар1е (файлы с расширением !ЕЬ), которые следует подключить на время выполнения сеанса Ехсе1.