Brian_-_Matlab_R2007_s_nulya_33 (771739), страница 28
Текст из файла (страница 28)
Программа МАТЮКАВ имеет встроенный кгеЬ -браузер (к нему можно получить доступ с помощью команды згеЬ), который отобразит ваш публикуемый М-файл, как только программа МАТ( АВ закончит процесс его компиляции. Затем вы можете либо распечатать результат прямо из окна браузера, либо скопировать опубликованный М-файл на свой веЬ -сервер.
Обратите внимание, что программа МАТ(АВ хранит Ьгш!-код опубликованного М.файла вместе со всей графикой, которую создает программа (обычно в формате рп3), в папке с именем Ит1; таким образом, если вы копируете опубликованный файл, убедитесь, (4О МАРВ что копируете и все сопутствующие ему графические объекты. Если вы используете программу МАТ(АВ для создания презентационных слайдов, то будет лучше произвести процесс публикации в файл программы Роаейзо~п( (с файловым расширением .рр(). Чтобы создать хорошо форматированный опубликованный М-файл, вспомните раздел «Публикация М-файла» в главе 3, в котором рассматривается, как все ре зультаты вывода из отдельной ячейки отображаются вместе, следуя командам МАТ(АВ из этой ячейки.
Таким образом, если вы хотите разнообразить комментарии и вычисления, вам необходимо разбить свою работу на несколько ячеек. Комментарии будут отформатированы только в случае их отображения в начале ячейки, таким образом, вам необходимо организовать свою работу в следующем порядке: новая ячейка (то есть, знаки ЪЪ в начале строки, причем не важно, что следует за ними — пробел или заголовок ячейки), затем комментарии, затем код программы МАТ(.АВ. Ниже в качестве простого примера представлен код, воспроизводящий опубликованное решение задачи 5 (д) из Практического занятия В: ззЪ (е) 11м1в(в1п(1/х), х, О, 'гздЬв') зз й~1в жеапв ВЬах езгегу геа1 шпвЪег 1п ФЬе зпкегзга1 зз Ьевмееп -1 апй +1 хв а 11м1в ройпв ой взп(1/х) Ъ ав х кепс(в во ваго.
хоп сап вее мЬу Ы уоп р1ов зз вхп(1/х) оп вЬе Епвегча1 (О, 1]. екр1ок(в1п(1/х), (О, 1] ) В некоторых случаях вам может понадобиться форматирование, отличающееся от того, которое отображено в представленном выше примере. Например, вы захотите, чтобы ваш опубликованный М-файл включал в себя уравнение, содержащее математические символы, которые не очень просто отобразить в обычном тексте. В этом случае вы можете набрать символы уравнения в программе ТЕХ и вставить это уравнение, используя команду Св)( + )явей Твх( Магер + ТвХ Епиайоп (Ячейка в Вставить разметку текста в Уравнение ТеХ) из меню в верхней части окна Ед((ог (Редактор).
Если вы не знакомы с программой ТЕХ, вы можете создавать буквы греческого алфавита, вводя название буквы, предваряемое обратной косой чертой (обратный слэш, 1), и можете также создавать подстрочные и надстрочные индексы с помощью символов подчеркивания ( ) и вставки символа степени (*). Группирование производится с помощью фигурных скобок (()).
Математические символы имеют названия (обычно пояснительные), начинающиеся с обратной косой черты (1), например, ~В)заев — для знака умножения и (виза — для знака сложения. Ниже представлен простой пример файла аЬои(Ьевве!лп, включающий в себя форматированный текст, подходящий для публикации. Глава 7.
Публикация и М-книги зззз Яаар1е М-йа1е АЬоззФ Вевве1 уипсеаопв Ъ 'Х)зе *Вевве1 УипсФ1опа Т п(х) сап Ье Гзейапей ап язепу маувз зз * уог ехвзвр1е, аког )п~ азз апеедег, У п(м) сап Ье сзейпей Ъ Ьу ФЬе Оогжа1 вегаев ехрапваоп зз 03 е"(в(Ф-1/Ф)/2) = Хаша (и=-'зап5ФУ)"зап5ФУ Ф"п Ю п(в). ОО зз * Яесоп01у, Ю п(х) сап Ье йе5апесз ав ФЬе во1иеаоп ой зз 33 х"2у''(х) + му'(х) + (х*2 — п"2)у(х)=0 $0 зз ФЬаФ ав поп-вапдц1аг аФ х 0 апй вагавИев а зз погвза1аваеаоп совйаеаоп.
Ъ Неге 1в а сгарЬ ой вове ой ФЬе вевве1 5цпсгаопвз х = Оз0.05з10) Оог п = Оз5 р1оФ(х, Ьевве13 (п, х) ), Ьо1сз оп епа, Ьо1з) окг В этом примере строки, начинающиеся с символов зз и а, создают список, вертикальные черты по сторонам буквы п в третьей строке — это инструкция программе МАТЕАВ назначить данному слову моноширинный шрифт, а не )зошап, а звездочки, ограничивающие фразу «Веззе! )ппсбоп» являются инструкцией по назначению этим словам полужирного начертания. 'Если вы публикуете этот пример в программе (АТсХ, то код программы ТЕХ для уравнений будет включен дословно (идентично).
Если вы осуществляете публикацию в формат Ытй программа МАТ(АВ наберет каждое уравнение в программе ТгХ, сохранит результат в виде графического файла, а затем вставит этот файл в ззе)>страницу. Как уже отмечалось ранее, команда риЬ1авЬ работает только с М-файлами— сценариями, но не с М-файлами-функциями. Если вы производите вычисления, требующие наличия М-файла-функции, и хотите опубликовать его, вы можете вызвать М-файл — функцию из публикуемого М-файла-сценария и включить в последний строку Фуре <йззпсеаоп М-Оа1е>, 142 МАТ(.АВ где выражение <Еппсь1сп вз-Ы1е> должно быть заменено именем М-файла. Это обеспечит отображение текста М-файла-функции в публикуемом выводе ре зультатов. Примеры этой операции над опубликованным М-файлом вы можете увидеть в разделе «Численное решение теплового уравнения» в главе 10. Одна из проблем, с которыми вы можете столкнуться, возникает, когда вы публикуете М-файл, имеющий ошибку, или, по крайней мере, содержащий код, который выводит сообщение об ошибке программы МАТ1 АВ.
(В качестве примера просмотрите решение задачи б (в) Практического занятия В в разделе «Ответы к практическим занятиям».) Вы обнаружите, что процесс публикации будет прерываться при возникновении ошибки и остальная часть М-файла выполнена не будет. Эту проблему можно решить путем использования команды риЬ11вЬ с параметрами, создавая структуру с требуемыми параметрами.
(См. раздел «Массивы ячеек и структур» в главе б.) Например, наше опубликованное решение М-файла для Практического занятия В было воспроизведено с помощью приведенного ниже кода МАТ).АЕа » орв(спв = вставок( » срвйспв.йскжае '1авек'К » срс(опв. всорОпдккок = 1сд(са1(йв1ве) з » риЬ15.вЬ('вхВвс1в', сркзспв) Другим важным моментом является то, что размер графики или текста по умолчанию в опубликованном М-файле может оказаться слишком малым или слишком большим, и не отвечать вашим целям. Вы можете изменить размер изображения по умолчанию с помощью команды меню Ейе в Рге(егепсев + Ео)(огй)еЬиддег + РцЫ)айдид 1падев (Файл в Параметры + Редактор/Отладчик + Публикация изображений), а изменить таблицу стиля по умолчанию можно с помощью команды меню Еде + Ргегегепсев в Ес)(ог)ЮеЬпддег + РпЬИвй1пд (Файл в Параметры в Редактор/Отладчик в Публикация).
Мы решили завершить этот раздел описанием еще одного важного момента, который может возникнугь при публикации в программе ).АТЕХ. В процессе публикации вывод кода МТЕХ и графические файлы (на этот раз в формате врв) сохраняются в вашей папке Ь(т!. Вы можете немедленно запустить командой 1асех файл с расширением (ек или можете вставить его в другой файл программы ЕАТЕХ. Если вы делаете второе, то не забудьте удалить строки хсссшпепвс1ввв(асс(с1е) хЬедзп(йоссзвепв ) в начале, и строку а(а Ь) в конце, а также вам следует переместить строки Глава 7. Публикация и М-книги 143 'ьпверааЬаде(ркжрЬасх) 'ь пввраа1саре [ ао1ок ) во вводную часть документа, в который вы вставляете код (если только они уже не присутствуют там; в этом случае следует удалить лишние копии).
Более подробно об М-книгах Интерфейс М-книги позволяет пользователю программы ЧЧ1пбоьхз работать с программой МАТ(АВ, пользуясь специальным документом М)сгозой ЧЧогб вместо окна Согапьапе) ЧЧ)пь)оэе (Командное окно). В этом режиме пользователь работает в программе ЧЧогб на переднем плане и в программе МАТЮКАВ, запущенной в фоновом режиме, как автоматический сервер. Строки, которые вы вводите в документ программы ЧЧоп1, передаются в фоновом режиме на сервер МАТ1.АВ и там выполняются, после чего вывод возвращается в программу ЧЧогь), а затем и ввод, и вывод автоматически форматируются. В результате мы имеем активный документ, который можно редактировать, как обыкновенный документ в текстовом процессоре. Например, можно перейти к строкам ввода, которые нуждаются в отладке, внести в них изменения и снова запустить, после чего устаревшие данные вывода будут автоматически заменены на новые.
Графический вывод, являющийся результатом работы графических команд программы МАТ).АВ, отображается в документе ЧЧогб сразу после этих команд. Ошибочный ввод и вывод легко удаляется, расширенное форматирование выполняется так же легко, как и обычная работа с текстовым процессором, и в конце результат вашей сессии МАТ(.АВ представляет собой привлекательный, легко читаемый и в высшей степени информативный документ. Конечно, можно и «сжульничать», отредактировав чьинибудь результаты; далее мы рассмотрим этот и другие недостатки и достоинства М-книг. мг Здесь мьс и кадим из предпалаэсения„чпю М-книги бьши активиюваны на вагаем кампью.
те)зе Есзи зпю не так или если вы павучаете аюбьцение об ошибке, связаннсе с пвпмйас файла щ-ЬооlсьФоб вьуьнитесь к )кгзьнлу об М-книгах в зиме 3, чтобьь узнаппь как теплить зту прсблему. Самый распространенный способ запустить интерфейс М-книги — ввести команду покеЪоо)с в командной строке окна Сопьшапб ЧЧ)пе)оье (Командное окно) или, если вы хотите открыть уже существующую М-книгу, ввести команду » посеЪоо1с <И-Ьоо1<> где вместо <И-Ьоо)с> должно стоять название (имя) М-книги, которое обычно имеет расширение .бос.