Главная » Просмотр файлов » Brian_-_Matlab_R2007_s_nulya_33

Brian_-_Matlab_R2007_s_nulya_33 (771739), страница 44

Файл №771739 Brian_-_Matlab_R2007_s_nulya_33 (MatLabUchebnik) 44 страницаBrian_-_Matlab_R2007_s_nulya_33 (771739) страница 442016-10-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 44)

еж Снои9!лете темы «Унроеление нфеммнными» и «Разфешение полюбим» е геаее 2 ПРИЧИНА: Невнимание к старшинству арифметических действий. РЕШЕНИЕ: Используйте круглые скобки щедро и правильно при вводе арифме- тических или алгебраических выражений. ПРИМЕР: Программа МАТ(.АВ, как любой калькулятор, сначала выполняет действия со степенями, затем делит и умножает и, наконец, складывает и вычитает, если другой порядок не задан с помощью круглых скобок. Так, если вы пытаетесь вычислить 52/3 - 25/(2*3), набирая » 5"2/3 - 25/2е3 апв -29.1667 ответ, который среда МАТ(.АВ создает, не похож на то,что вы ожидали, потому что 6 возводится в степень 2 прежде, чем выполняется деление на 5, а 26 делится на 2 перед умножением 3.

Ниже показано правильное вычисление; » 5" (2/3) — 25/(2*3) -1.2426 Ошибки синтаксиса ПРИЧИНА: Несогласованные круглые скобки, кавычки, фигурные скобки или квадратные скобки. РЕШЕНИЕ: Просмотрите тщательно введенную строку, чтобы найти потерян- ный или лишний разделитель. Среда МАТ1 АВ обычно ловит ошибки этого вида. Кроме того, Рабочий стол среды МАТ(АВ автоматически выделяет соответствие разделителей, когда вы набираете текст программы, и выделяет цветом введенные строки (выражения, заключенные в одинарных кавычках) так, чтобы вы могли видеть, где они начинаются и где заканчиваются. Однако в командном окне среды МАТ(.АВ 6 и более ранних версий вам придется добиваться соответствия разделителей вручную.

МАТЫВ ПРИЧИНА: Неправильные разделители: использование круглых скобок вместо квадратных,или наоборот,и тому подобное. РЕШЕНИЕ: Вспомните основные правила о разделителях в среде МАТЬАВ. Круглые скобки используются и чтобы группировать арифметические выражения, и чтобы заключить входные параметры для команды среды МАТЬАВ, для М-файла или для встраиваемой функции. Они также используются, чтобы обратиться к элементу в матрице. Квадратные скобки используются, чтобы определить векторы или матрицы.

Знаки одинарной кавычки используются, чтобы определить строковые переменные. ПРИМЕР: Следующий пример показывает, что может получиться, если вы не бу- дете следовать этим правилам: » х = -1:0.01ю17 » Х(1) 77? Х[1) Еггог: БпЬа1апсес) ог щ(вцвес) рагепСЬевев ог Ьгас)сегв.

» д = (О, 1. 2) 777 А = (О, 1, 2) Еггог: 1псощр1еге ог жйвйогтпес) ехргевв(оп ог вгагетепг. Эти примеры довольно просты для понимания: в первом случае подразумевалось Х (1), а во втором случае необходимо вводить а ~ (О, 1, 2). Но теперь посмотрите на более хитрый пример: » аЬв 3 апв = 51 Здесь нет никакого сообщения об ошибке, но если вы посмотрите внимательно, то обнаружите, что среда МАТЮКАВ вывела модуль для значения 51, а не для 5, Объяснение следующее: каждый раз, когда команда среды МАТ(.АВ сопровождается пробелом и за ним следует входной параметр команды (например, с1еаг ж), то параметр всегда истолковывается как строка. Таким образом, среда МАТ(.АВ восприняла 3 не как число 3, а как строку ' 3 '! И можно обнаружить: » с)заг($1) Глава 11.

Разрешение проблем Другими словами, в схеме кодирования среды МАТ(АВ строка '3' сохраняется как число 51, вот почему в результате вычисления вЬе 3 (или также вЬе ( '3' )) получается модуль 51. Фигурные скобки используются не так часто, как круглые или квадратные скобки, и обычно они не требуются новичкам. Их главное использование связано с матрицами элементов. Например, если вы хотите, чтобы М-файл получал изменяющееся число входных параметров или создал переменное число результатов, тогда эти значения сохраняются в матрицах элементов и чвквкеопс, а фигурные скобки используются, чтобы обратиться к ячейкам этих матриц.

Так же саве иногда используется с фигурными скобками в середине конструкции ввгйсп. Если вы хотите построить массив из строк, тогда это следует делать с использованием фигурных скобок, поскольку, когда со строками используются другие скобки, это истолковывается как объединение. ПРИМЕР: » (Фв' 1Ь1) апв 'а' 'Ь' » ['в', 'Ь' ПРИЧИНА: Неверное использование арифметических символов. РЕШЕНИЕ: Когда вы сталкиваетесь с синтаксической ошибкой, внимательно проверьте вашу введенную строку на присутствие ошибок, допущенных при наборе команд.

ПРИМЕР: Если пользователь, намереваясь вычислить выражение 2*-4, неосто- рожно набирает символы, то может получиться следующий результат »3-в4 ??32-*4 Еггог: ()пехрессес) ИдтЕАВ орехапот. Ошибки написания ПРИЧИНА: Использование прописных букв вместо строчных в командах среды МАТОВ или неправильное написание команды. РЕШЕНИЕ: Исправьте написание. МАТ).АЕ Рассмотрите следующие случайные ошибки написания. ПРИМЕР: » В1л(ра/2) ?7? ()пс)еййпес) сопяпапс)/Ецпсг1оп '31п'. » кЕвего(Ф(х) х"2 — 3, 1) 777 ()пдеНпес) сопапап2)/йппсс1оп 'Ейаего'.

» ккего(6(х) х"2 - 3, 1) апя 1.7321 Сообщения об ошибках или предупреждения при построении графиков ПРИЧИНА! Есть несколько возможных объяснений, но обычно ошибка заключается в неправильном типе входного параметра для выбранной команды построения. РЕШЕНИЕ: Внимательно относитесь к примерам из оперативной справки команды построения и обращайте внимание на сообщения об ошибках или предупреждения. ПРИМЕР: » х ж -330.03331 » р1ос(Х, Х."(1/3) ) 53агпйпд! 1шадйпагу раггя об сошр1ех Х апс)/ог Х агдшаепгя 1дпогес). !.5 55 -3 -2 -1 0 1 2 3 о Рис. 11.1.

Ложный фафик у = хгхз Рис. 11.1 не является графиком функции у = х ~ на промежутке -3 л х < 3. В дейсгвительности, график справа от начала координат выглядит верно, но слева от начала координат график, конечно, неправильный. Предупреждение дает ключ Глава 11. Разрешение проблем 267 для нахождения ошибки. На самом деле получилось так, что среда МАТ).АВ строит действительную часть х, но для другой ветви многозначной функции, не той, которая нужна нам.

Среда МАТ(АВ воспринимает хз'з для отрицательного х как значение [ (1 + 13а) /2) ) х ~ 1/3. Чтобы исправить эту ошибку, мы должны определить функцию в среде МАТ1 АВ более аккуратно. Правильный график (Рис. 11.2), можно построить с помощью следующей команды » р1ок(х, язва(Х) .*а)зв(Х) ."(1/3) ) 00 -г -г о 1 г г Р)га 11.2.

ПРавильный г~>афин у хзгз Ранее сохраненный М-файл вычисляется по-лругому Одна из самых неприятных ошибок, с которой вы можете столкнуться, происходит, когда сохраненный ранее, проверенный М-файл при открытии в новом сеансе работы не вычисляется или вычисляется неправильно.

ПРИЧИНА; Изменена последовательность вычислений или не выполнены присвоения начальных значений переменным. РЕШЕНИЕ: Не забудьте очистить или присвоить начальные значения переменным, которые не являются входными параметрами для М-файла. ПРИМЕР: Эта ошибка видна из следующей простой, но плохо продуманной, программы. Чтобы вычислить х! (п-факториал), пользователь пишет следующий текст для М-файла: ггЪ ооакпгеаля п! Еок )е = 1гх предполагая, что будет присвоено начальное значение Е = 1 вне этой программы, при выборе и.

Если пользователь не выполнит присвоение начального млтыв гбВ значения к во второй раз перед выполнением этих операций,то его ожидает неприятное удивление. Видите ли вы, почему? Компьютер не отвечает ПРИЧИНА: Среда МАТОВ занята очень большими вычислениями или произошла какая-то другая неприятность, которая привела к тому, что система оказалась не в состоянии отвечать на действия пользователя. Возможно, вы используете массив, который является слишком большим для памяти вашего компьютера. РЕШЕНИЕ: Прервите вычисление с помощью комбинации клавиш Я~~Я. Если сложности вызывает злоупотребление машинной памятью, то пробуйте заново выполнить ваше вычисление, используя меньшие массивы, например, при использовании меньшего количества точек сетки в трехмерном графике или при разделении большого вычисления с векторами на меньшие части с помощью применения цикла.

Также может помочь очистка больших массивов в вашем рабочем пространстве. ПРИМЕР: Вы поймете это, когда вы столкнетесь с этой ошибкой! Наиболее распространенные ошибки Все наиболее распространенные ошибки были описаны ранее. Но, чтобы помочь вам предупредить эти ошибки, мы собрали их здесь в одном списке, к которому вы можете обращаться время от времени.

Это поможет вам укрепить «хорошие привычки» работы со средой МАТЮКАВ: ° Невыполнение очистки переменных или неприсвоение переменным начальных значений; ° Неправильное использование встроенных функций; ° Невнимание к порядку старшинства арифметических действий; ° Неверное использование арифметических символов; ° Несогласованные разделители; ° Использование неправильных разделителей; ° Построение графика для другого объекта; ° Использование прописных букв вместо строчных в командах среды МАТЮКАВ или ошибки в написании команд.

Методики отладки Теперь, когда мы рассмотрели наиболее общие ошибки, пришло время узнать, как можно отладить ваши М.файлы и юк определить нахождение и исправить те противные ошибки, которые не вписываются в четкие категории, описанные выше. Глава 11. Разрешение проблем Если один из ваших М-файлов не работает так, как вы ожидали, то, вероятно, саная простая вещь, которую вы можете сделать, чтобы отладить его — это вставить команду КеуЬоагд где-нибудь в середине. Эта команда временно приостанавливает (но не прекращает) выполнение программы и позволяет вводить команды с клавиатуры, когда вы получите специальное приглашение с символом К. В это время вы можете выполнить любые команды, которые захотите (например, исследовать некоторые из переменных).

Чтобы вернуться к выполнению М-файла, наберите команду кекикл или ЙЬсове для продолжения отладки. Более методичный способ отлаживать М-файлы состоит в том, чтобы использовать средства отладки редактора/отладчика М-файлов среды МАТОВ. Начните с выбора элемента меню Тоо1в ь СЬесЬ Соде е11Ь М-Оп1 (Инструменты + Проверка кода на М-стандарт).

Эта команда проверяет код М-файла на присутствие общих и синтаксических ошибок и выводит сообщение, указывающее, где располагаются возможные ошибки. (Вы можете сделать то же самое из командного окна с помощью команды т11п1, после которой необходимо через пробел указать название проверяемого файла.) Затем используйте отладчик, чтобы вставить в файл «проверочные точки».

Обычно, чтобы их вставить, используется меню ()еЬцс е Ве((с1еег ЬгееЬро(п( (Отладка е Установить/снять проверочную точку) или значок Ве((е!еаг Ьгеа(гро1п1 (Установить/снять проверочную точку) в панели инструментов окна Едйог (Редактор), но вы можете также сделать это из командного окна с помощью команды бЬ|1ор. (Смотрите описание указанной команды в оперативной справке.) Как только проверочная точка вставлена в М-файл, вы будете видеть небольшую красную точку рядом с со строкой в редакторе/отладчике. (Как показано в примере (Рис.

Характеристики

Тип файла
DJVU-файл
Размер
4,1 Mb
Материал
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6376
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее