• RU
  • icon На проверке: 1
Меню

Домкрат с расчетом винта и сборочным чертежом

  • Добавлен: 06.04.2026
  • Размер: 1 MB
  • Закачек: 0

Описание

Домкрат с расчетом винта и сборочным чертежом

Состав проекта

icon
icon расчёты.sm
icon The quick brown fox.sm
icon ПЗ домкрат.doc
icon расчёты.tex
icon Smath Studio Руководство пользователя.pdf
icon домкратик.cdw
icon расчёты.xmcd
Материал представляет собой zip архив с файлами, которые открываются в программах:
  • Microsoft Word
  • Adobe Acrobat Reader
  • Компас или КОМПАС-3D Viewer

Дополнительная информация

Контент чертежей

icon ПЗ домкрат.doc

Санкт-Петербургский Государственный Технический Университет
Механико-машиностроительный факультет
Кафедра машиноведения и деталей
Пояснительная записка
Студент группы 30422 Смагина А. В.
Руководитель: Ерихов
Техническое задание 2
Расчёт основных размеров винта 4
1. Проектировочный расчет винта ..4
Проверочный расчет винта 6
Расчет на прочность. 6
Расчет на устойчивость ..9
Расчёт основных размеров гайки 11
Расчет высоты гайки ..11
Расчет диаметра гайки ..11
Расчет диаметра бурта 11
Расчет бурта на срез ..12
Расчет витков резьбы на срез ..12
Расчет на непроворачиваемость гайки в корпусе ..13
Расчёт основных размеров рукоятки 13
Расчёт корпусной детали .15
Результаты расчета ..16
Общие сведения о передаче винт-гайка
Передача винт-гайка находит применение в самых различных отраслях
машиностроения и служит для преобразования вращательного движения в
поступательное. Примерами использования передачи могут быть простейшие
винтовые прессы домкраты съемники струбцины. Она также применяется в
станках в некоторых кранах и т.д.
Достоинством рассматриваемой передачи является простота конструкции её
компактность и надежность в работе. К недостаткам следует отнести
сравнительно низкий К.П.Д.
В силовых передачах винт-гайка наиболее частое применение находит
стандартная трапецеидальная резьба. Она обладает высокой прочностью витков
технологична и имеет более высокий К.П.Д. чем метрическая резьба может
использоваться при реверсивной нагрузке. Упорная резьба также прочна и
технологична стандартизована имеет высокий К.П.Д. но используется только
при нереверсивной нагрузке.
Винт и гайка должны составлять прочную и износостойкую антифрикционную
пару. Исходя из этого винты которые не подвергаются закалке изготовляют
из стали Ст4 Ст5 40 45 50 а винты подвергаемые закалке из стали 65Г
Х и др. Для изготовления гаек применяют бронзы и антифрикционные чугуны.
При относительно малых скоростях вращения (например в механизмах с ручным
приводом) гайки изготавливают из малооловянистых бронз (Бр.ОЦС6-6-3
Бр.АЖ9-4 и др.) а также из антифрикционного чугуна (АЧС-1 АЧС-2). При
больших скоростях вращения используются высокооловянистые бронзы (Бр.ОФ10-1
Расчёт основных размеров винта
Проектировочный расчёт винта
Задачей раздела является определение параметров резьбы винта.
Практикой установлено что основной причиной выхода из строя передачи
винт-гайка является изнашивание резьбы. Критерием проектировочного расчёта
является износостойкость. Условие работоспособности по критерию
износостойкости может быть записано в виде [1 с. 9]
где р – среднее давление на поверхности резьбы Н мм2.
[р] – допускаемое давление для данного сочетания трущихся материалов
Согласно техническому заданию винт изготовлен из закалённой стали а гайка
из чугуна поэтому выбираем [р]=8 мПа[1с. 13]. Известно что среднее
давление на контактирующих поверхностях может быть определено по формуле
где Fn – нормальная сила Н;
А – площадь контактирующих поверхностей;
z – число витков гайки.
Схема для расчета винта на износостойкость
d-номинальный (внешний) диаметр резьбы ;d2-средний диаметр резьбы ; d3-
внутренний диаметр резьбы ; Р- шаг резьбы ;Hг –высота гайки ; Fд-
грузоподъемность винтового механизма
[pic] - коэффициент высоты гайки.
[pic]= 0.75 (для упорной резьбы ) [1 c. 9]
Если пренебречь углом подъёма резьбы и условно принять что нагрузка
распределяется равномерно по виткам то можно записать выражение для
площади по которой распределено давление; выражение (1.3) с
использованием коэффициентов [pic] и [pic] может быть приведено к виду
=П·d1·[pic]·[pic] (1.4)
Тогда подставляя значения Fn=F и А в выражение для р в условие (1.1)
получаем формулу для среднего диаметра резьбы
Подставляя численные значения в выражение (1.5) получаем величину
среднего диаметра резьбы винта . Величина F=46000 H .
В соответствии с ГОСТ 10177-82 находим параметры резьбы винта
обеспечивающие износостойкость данной винтовой пары :
d2 = 387 мм d = 44 мм p =7 мм d3 =319 мм
Проверочный расчет винта.
1. Расчет на прочность.
Принятые размеры винта должны обеспечивать его прочность и устойчивость
(если винт сжат). При ручном приводе когда число циклов перемен напряжений
за весь срок службы невелико можно ограничиться расчетом винта на
статическую прочность. [1 с. 13]
Стержень винта нагружен осевой силой и крутящим моментом эпюры
распределения которых представлены на рисунке (рис.2.1).
Эпюры продольных сил и крутящих моментов для винта домкрата
Условие прочности винта имеет вид
где s – запас прочности; [s] – минимально допустимый запас прочности; (Т -
предел текучести [1 стр.16 таблица 5]; ( - нормальное напряжение; ( -
касательное напряжение.
Нормальное и касательное напряжения определяются с учётом диаметра d0 винта
в опасном сечении который для домкрата принимается d0=d3 где d3 –
внутренний диаметр винта резьбы. Минимально допустимый запас прочности [s]
обычно находится в пределах от 2 до 3 причем большие значения относятся к
винтам домкратов где имеется большая вероятность внецентрального
приложения осевой нагрузки. [1с. 14].
Выберем минимально допустимый запас прочности [S]=3.
Крутящие моменты необходимые для расчёта касательных напряжений
вычисляются по следующим формулам [1стр. 13]:
Для Стали 45 табличное значение (Т=360 Мпа. [1стр. 16].
( – угол подъема резьбы;
(’ – угол трения в резьбе;
(1 – угол профиля резьбы;
Площадь сечения А-А определяется как
Ав=3.14·31.924=799мм2
Таким образом нормальное напряжение в опасном сечении [pic]46000799=
Найдем [pic]- касательное напряжение
где Тn- момент в кольцевой пяте
рис. 2.2 чашка на кольцевой пяте
[pic]= 1.8·d =1.8*44=79.2 мм
Тn =13·46000·022·[pic] =289432 H·мм
[pic]-полярный момент сопротивления для круглого сечения.
Тр=0.5·F·d2tg([pic])
где [pic]- для упорной резьбы = 30
f - коэффициент трения (для чугуна = 022) [1стр. 23].
тогда по формуле (2.7) можно получить Тр
Тр=05·46000·387·tg(15071’)·10-3=250.36Н·м
Подставляя в формулу (2.6)
Проверим условие прочности винта подставив численные значения в формулу
Так как [S]=3-минимально допускаемый запас прочности а S больше чем [S]
следовательно выполняется условие S[pic][S] то можно говорить о прочности
конструкции домкрата с данными параметрами резьбы.
2. Расчёт винта на устойчивость [1стр. 15].
Принятые размеры винта должны обеспечивать его устойчивость (если винт
сжат). Проверка винта на устойчивость производится по неравенству
Sy=FkpF[pic][Sy] (2.10)
Минимально допускаемый запас устойчивости принимается [Sy] =5[1 с. 14].
Рис.2.3. Зависимость критического напряжения от гибкости винта
Величина критической силы Fkp=[pic] определяется в зависимости от
где Ав- площадь поперечного сечения винта
J- приведенный момент инерции сечения винта
J=П·d34(0.4+0.6*·dd3)64
J = 314·1035530112·(0.4+06·*44319)64=62368 мм4
Расчётная длина сжатого винта lp [1 с. 22]
где Hг – высота гайки [1 с. 15]
lp=160+05·774+2*387=2756 мм
[pic] =2 коэффициент приведения длины [1 с. 16]. Подставляем
численные значения в (2.11) получим
[pic] = 2*2756*10-3(62368799)05*10-3=6239 .
Для стали 45 [pic]1=85 [pic]2=54. [1 с. 16]
Т.к. [pic]2 то расчет на устойчивость проводится по формуле Тетмейера –
Fкр=(450-167*6239)*799=2763*103 Н
Из формулы (2.10) получаем
Так как Sу>[S] то в ходе расчета мы установили что винт обладает
необходимым запасом устойчивости.
Расчёт основных размеров гайки
1. Расчёт высоты гайки
Высота гайки определяется по результатам расчёта передачи на
2. Расчёт диаметра гайки
Диаметр гайки DГ определяется из условия прочности на растяжение
где АГ –площадь сечения гайки имеющего форму кольца площадь которого
вычисляется по формуле:
Значение [(]Р – табличное и в данном случае [(]Р=36 Мпа [1стр. 30].
Из формулы (3.2) выразим
Теперь из формулы (3.3) выразим и рассчитаем наименьший диаметр гайки :
Итак мы определили диаметр гайки который оказался равен dг=45 мм
В соответствии с ГОСТ 6636-69 dг=45 мм. [4 с. 383]
[pic] 3.3. Расчёт диаметра бурта
Диаметр dб бурта определяется из условия прочности на смятие по опорной
кольцевой поверхности
Для высокопрочного чугуна [[pic]]=0.4[pic]=0.4*380=152 Мпа [1 с. 18]
Площадь Асм этой поверхности следует определять с учётом фаски с =3 мм [1
В соответствии с ГОСТ 8032-84 dб =52 мм.
4. Расчет бурта на срез
Высота бурта принимается равной HБ=(025 035)HГ [1стр. 18]. Приняв
коэффициент равным 03 получим
HБ=03HГ=03*774=2322мм.
(В соответствии с ГОСТ 8032-84 Нб=24 мм )
Бурт необходимо проверить на срез по условию
Значение [(] – табличное и в данном случае [(]=36 Мпа. [1стр. 30].
Площадь среза определяется как
Таким образом напряжения среза не превышают допускаемых напряжений.
Условие прочности выполнено.
5. Расчёт витков резьбы на срез.
Резьба гайки проверяется на прочность. С этой целью виток резьбы
развёртывается по диаметру d и рассматривается как консольная балка с
заделкой. Поскольку балка короткая то расчёт на изгиб не проводится а
ограничиваются одним расчётом на срез [1стр. 18].
Условие прочности имеет вид
где z – число витков резьбы гайки
b – толщина витка у основания.
Для упорной резьбы b=0.75Р=0.75*7=525 мм [1стр. 18].
Число витков вычисляется как
а [(]=36 Мпа [1стр. 30]т.е. (([(] условие прочности на срез выполнено.
6. Расчет на непроворачиваемость гайки в корпусе.
Условием непроворачиваемости гайки в корпусе является условие [7]
где из формулы (2.7) Тр=25036 Н*м;
Момент сил трения [7]
Где F –нормальная сила Н;
Нбк=24 мм из формулы (3.7)
ТFтр=46000*24*10-3=1104 Н*м.
Таким образом условие (3.12) выполнено.
Расчёт размеров рукоятки
Расчётная длина Lp рукоятки определяется исходя из силы S1 с какой
рабочие действуют на рукоятку и суммарного момента сил сопротивления
движению винта. Условие равновесия винта [1 с. 18]
Тр+Тn=S1·Lp·m (4.1.)
где m-число рабочих;
Коэффициент трения для пары сталь-чугун при плоской пяте f=0.22
[1стр. 13 таблица 2]
S1-усилие одного рабочего ( S1=250 300Н в случае кратковременной работы);
Примем m=1 S1=270 H [1стр. 18];
По формуле (4.2.) вычислим расчётную длину рукоятки
Lp=(25036+289432)270 = 1165 мм
Так как Lр обычно принимается на 15..20 см больше расчетной [1 стр.18]
Рис.3.1. Схема нагружения рукоятки домкрата и эпюра изгибающих моментов
Диаметр рукоятки dР определяется из условия прочности на изгиб
Выберем коэффициенты для (ТИ равным 11 и [S]=15. Тогда
Диаметр рукоятки dp=23 мм.
Проектирование корпусной детали
Высоту Нк корпуса домкрата определим из выражения: [6 с. 40]
где h – высота шайбы и головки крепежного винта
Примем h=10 мм (=10 мм [6 с. 40]
Из формулы (3.1) HГК= HГ=774 мм
Внутренний диаметр корпуса Dвк корпуса [6 с. 41]
Наружный диаметр корпуса Dнк [6 с. 41]
где из формулы (3.7) Dбк1=Dб=52 мм
Внутренний диаметр D2ФК фланца корпуса[6 с. 41]
Наружный диаметр фланца корпуса D1ФК определим из условия обеспечения
прочности на смятие подставки устанавливаемой под опорную поверхность
фланца корпуса домкрата (см[(] где (см и [(] – действующее и допускаемое
нормальные напряжения смятия подставки домкрата [6 с. 41]
В этом выражении (см=FAсм [6 с. 41]
где Aсм – площадь смятия имеющая форму кольца
Асм=[pic]4[(Dфк1)2-(Dфк2)2] [6 с. 41]
Для определения требуемого наружного диаметра фланца корпуса DФК1 подставим
в формулу (5.5) формулу (5.6)
Для подставки выполненной из дерева принимаем [(см]=3 МПа [6 с. 41]
толщину стенки корпуса домкрата (к=8мм [6 с. 41] а толщину фланца
(ф=1.5(к=12мм [6 с. 41]
Расчёт на сжатие:[7]
Расчёт на кручение:[7]
Расчёт на прочность:[7]
Результаты расчета передачи винт гайка
Наименование Величина
Наружный диаметр резьбы d мм 44
Высота гайки HГ мм 774
Наружный диаметр гайки DГ мм 45
Диаметр бурта гайки DБ мм 52
Высота бурта HБ мм 24
Расчетная длина рукоятки LР мм 1200
Диаметр рукоятки dР мм 23
Момент в резьбе TР Н(м 250.36
Момент трения на пяте TП Н(мм 289432
Запас устойчивости винта -
Запас прочности винта 4.01
Напряжение среза в резьбе гайки ( МПа 5.76
В. Н. Комков Проектирование передачи винт-гайка»: Методические
указания к курсовой работе. ЛПИ им. М. И. Калинина. Ленинград
Комков В. Н. Основы расчета на прочность деталей машин. ЛПИ им.
Методические указания по оформлению пояснительной записки и
спецификации к курсовому проекту по деталям машин. под редакцией Ю.
К. Михайлова издательство ЛПИ им. М.Калинина 1978г.
Попова Г. Н. Алексеев С. Ю. Машиностроительное черчение:
Справочник. СПб. Политехника 1999г. 453 стр.
Оформление конструкторской документации курсового проекта. под
редакцией В.С. Полякова; В. Н. Комков В. Н. Комков ЛПИ им.
Лебедев В.М. Оценка прочности деталей винтовых механизмов: учебное
пособие – СПб.:СПбГТУ 1999г.
Курс лекций «Детали машин» 2001г.

icon Smath Studio Руководство пользователя.pdf

Руководство пользователя
Что такое SMath Studio?
Начало работы с SMath Studio
1 Рабочее пространство SMath Studio
3 Простое вычисление
4 Определения и переменные
6 Итеративные вычисления
8 Сохранение Печать и Выход
Работа с математикой
1 Вставка математики
2 Составление выражений
3 Редактирование выражений
Работа с графиками и прочими объектами
1 Вставка изображений
Управление рабочим листом
1 Рабочие листы и шаблоны
2 Перестраивание рабочего листа
3 Параметры страницы
4 Работа со специальной областью на рабочем листе
Вычисление в SMath Studio
1 Определение переменных и присваивание им значений
2 Определение функций и присваивание им значений
3 Единицы измерения и размерности
4 Работа с результатами
5 Управление вычислениями
6 Сообщение об ошибках
1 Работа с операторами
2 Арифметические логические и комплексные операторы
3 Векторный и матричный операторы
4 Суммы и произведения
1 Вставка встроенных функций
2 Базовые математические функции
3 Векторные и матричные функции
4 Функции решения уравнений
5 Функции распределения вероятности и анализа данных
Векторы матрицы и массивы данных
2 Доступ к элементам матрицы
3 Работа с массивами
1 Краткий обзор двумерных графиков
2 Построение графика функции
3 Построение вектора данных
4 Форматирование двумерного графика
1 Краткий обзор трехмерных графиков
2 Создание трехмерного графика функции
3 Создание трехмерного графика из матрицы данных
4 Создание нескольких трехмерных графиков в одной системе координат
5 Поворот и изменение масштаба трехмерного графика
Символьные вычисления
1 Краткий обзор символьной математики
2 Символьный знак равенства
3 Примеры символьных вычислений
1 Создание программы
2 Условные операторы
5 Программы внутри программ
Предопределенные переменные
Функции SMath Studio в алфавитном порядке
Глава 1 Добро пожаловать в SMath Studio
Что такое SMath Studio
SMath Studio – это пакет математических вычислений предназначенный для
различных групп пользователей (инженеры ученые студенты). Данный пакет использует
простой синтаксис записи выражений подобный тому который можно увидеть на доске. С
его помощью вы сможете решить практически любую задачу в символьной или цифровой
форме; поместить текст на любое место чтобы описать вашу работу. Для иллюстрации вы
можете использовать двумерные и трехмерные графики а так же вставлять рисунки
созданные в других приложениях.
SMath Studio располагает собственной системой помощи в которой дается описание
функций пакета а так же приведены ряд примеров поясняющие работу тех или иных
Комбинируя на одном листе вычисления текст и графику SMath Studio облегчает
вычисления давая возможность контролировать их. Возможность печати результатов
позволяет получать твердую копию ваших расчетов.
Глава 2 Начало работы с SMath Studio
После запуска SMath Studio вы увидите окно показанное на рисунке 2.1. Рабочий лист
будет иметь белый цвет.
Рисунок 2.1 Окно программы SMath Studio
Структура окна программы следующая. В верхней области располагается главное
меню под ней – панель инструментов. Помимо этих элементов имеются дополнительные
панели управления справа которые позволяют вводить на рабочий лист различные
операторы а так же символы греческого алфавита. Ниже представлены описания кнопок
находящихся на панели инструментов
Создает новый лист в новом окне
Вызывает диалог открытия ранее созданных файлов
Сохраняет активный лист
Выводит на принтер активный лист
Вырезает выделенную область с последующим ее
помещением в буфер обмена
Копирует содержимое выделенной области в буфер
Вставляет содержимое буфера обмена в точку рабочей
области в которой находится курсор
Отменяет текущее действие
Возвращает отмененное ранее действие
Позволяет устанавливать размер символов вводимых
Позволяет менять цвет текста
Позволяет менять цвет фона
Позволяет устанавливать границу на выделенный
Выровнять по горизонтали
Выравнивает два и более выделенных элемента по
Выровнять по вертикали
Вызывает окно диалога вставки функции
Вызывает окно диалога вставки единиц измерения
Происходит пересчет всех выражений расположенных
Принудительно останавливает все вычисления на
Показатьубрать боковую
Отображает или убирает боковую панель
расположенную справа
Для увеличения пространства экрана пользователь имеет возможность убирать
боковую панель расположенную в правой стороне рабочей области с помощью
соответствующей команды.
На рабочем листе отображается сетка которая служит для облегчения выравнивания
элементов расположенных на рабочем листе. Если пользователь по какой-либо причине не
хочет чтобы производилось отображение сетки он может отключить ее отображение
посредством выбора команды меню.
При запуске SMath Studio открывается окно рабочего листа. У вас может быть
несколько окон с рабочими листами. Переключение между окнами производится с помощью
команд главного меню. Вы так же можете изменять размер текущего окна таким образом
чтобы оно занимало весь экран либо его часть.
SMath Studio позволяет пользоваться комбинациями клавиш для выполнения тех или
иных действий например открытие файла (Ctrl+O) сохранить активный файл (Ctrl+S)
печать (Ctrl+P) копирование (Ctrl+С) вставка (Ctrl+V) и т. д. Если действию ставится в
соответствие комбинация клавиш то ее можно увидеть в пунктах меню напротив этого
SMath Studio позволяет Вам вводить уравнения и текст в любом месте на рабочего
листа. Любое уравнение часть текста или другой элемент – это область. SMath Studio
создает невидимый прямоугольник чтобы содержать каждую область. Рабочий лист SMath
Studio - коллекция таких областей. Создать новую область в SMath Studio можно
Щелкните где угодно в незаполненной области рабочего листа. Вы видите
небольшое перекрестие. Любой символ который Вы печатаете появляется в перекрестии.
Если область которую Вы хотите создать является математической областью
просто начните печатать после того Вы поместите перекрестие где угодно. По умолчанию
SMath Studio понимает то что Вы печатаете математическое выражение. См. ниже раздел
“Простое Вычисление” для примера.
Чтобы создать текстовую область сначала выберите пункт Текстовая область
из меню Вставка либо нажмите комбинацию клавиш Shift+ " (двойные кавычки) (должна
быть английская раскладка клавиатуры) и затем начните печатать. См. ниже раздел “Ввод
текста” для примера.
Помимо уравнений и текста SMath Studio поддерживает ряд графических областей.
См. ниже пример "Графики" для вставки двумерного графика.
SMath Studio показывает границу вокруг любой области в которой Вы в настоящее
время работаете. Когда Вы щелкаете вне области окружающая граница исчезает.
Чтобы выбрать одну область просто щелкните по ней. SMath Studio показывает
прямоугольник вокруг области.
Для выбора нескольких областей одновременно нужно:
Нажмите и удержите левую кнопку мыши чтобы зафиксировать первый угол
прямоугольника выбора;
Не отпуская кнопки мыши переместите мышь чтобы охватить все что Вы
хотите выбрать прямоугольником выбора;
Отпустите кнопку мыши. SMath Studio показывает цветные прямоугольники
вокруг областей которые Вы выбрали.
Вы можете также выбрать множество областей где угодно на рабочем листе нажав и
удерживая клавишу [Ctrl] и щелкая левой кнопкой мыши по нужной области.
Перенос и копирование областей
Как только области выбраны Вы можете переместить или скопировать их.
Вы можете переместить области перемещая их с помощью мыши либо используя
команды Вырезать и Вставить.
Для перемещения областей с помощью мыши:
Выберите область как описано в предыдущем разделе;
Поместите указатель в границы любой отобранной области. Указатель
превращается в черное перекрестие;
Нажмите и удержите левую кнопку мыши;
Не отпуская кнопки переместите мышь. Прямоугольные схемы отобранных
областей следуют за указателем мыши.
Для перемещения областей с помощью команд Вырезать и Вставить:
Выберите Вырезать из меню Правка (можно так же использовать
комбинацию клавиш Ctrl + X) либо нажмите
на панели инструментов. Выделенные
области удалятся и будут помещены в буфер обмена;
Щелкните мышью в том месте куда Вы хотите переместить области.
Удостоверьтесь что Вы щелкнули в пустом месте. Вы можете щелкнуть либо где-нибудь в
Вашем рабочем листе либо в другом рабочем листе который открыт в программе. Вы
должны видеть перекрестие;
Выберите Вставить из меню Правка (можно использовать комбинацию
клавиш Ctrl+V) либо нажмите
на панели инструментов.
Копирование областей вы можете провести с помощью команд Копировать и
Выберите Копировать из меню Правка (можно так же использовать
комбинацию клавиш Ctrl + С) либо нажмите
на панели инструментов. Копия выделенных
областей будут помещены в буфер обмена;
Для удаления одной или нескольких областей:
на панели инструментов
Выбор Вырезать удаляет отобранные области из Вашего рабочего листа и помещает
их в буфер обмена. Если Вы не хотите нарушать содержание своего буфера обмена или если
Вы не хотите сохранить отобранные области выбирайте Удалить из меню Правка (можно
использовать клавишу Del).
Хотя SMath Studio может выполнять сложную математику Вы можете так же легко
использовать его в качестве простого калькулятора. Чтобы попробовать Ваше первое
вычисление выполните следующие действия :
Щелкните где угодно на рабочем листе. Вы видите небольшое
перекрестие. Все что Вы печатаете появляется в месте где
расположено перекрестие.
Наберите 15-8104.5= Когда Вы печатаете равный знак = или
нажимаете на данный знак на панели инструментов Арифметика
SMath Studio вычисляет и показывает результат.
Это вычисление демонстрирует способ по которому работает SMath Studio:
SMath Studio показывает уравнения поскольку Вы могли бы видеть их в книге или на
доске написанные в двумерном пространстве. SMath Studio сортирует по величине
дробные черты скобки и другие символы чтобы показать уравнения тем же самым
путем Вы написали бы им на бумаге;
SMath Studio понимает какую операцию выполнить сначала. В этом примере SMath
Studio знал что нужно выполнить деление перед вычитанием и показал результат
уравнения соответственно;
Как только Вы печатаете знак равно или нажимаете его на панели инструментов
Арифметика SMath Studio возвращает результат. Если Вы не решаете иначе SMath
Studio обрабатывает каждое уравнение поскольку Вы вводите его. Смотри раздел
“Управление Вычислением” в Главе 8 чтобы понять как изменить это;
Поскольку Вы печатаете каждый оператор (в данном случае - и ) SMath Studio
показывает небольшой прямоугольник названный метка-заполнитель (placeholder).
Метки-заполнители резервируют открытые пространства для еще не напечатанных
чисел или выражений. Как только Вы печатаете число оно заменяет меткузаполнитель в выражении. Метка-заполнитель которая появляется в конце выражения
используется для преобразований единицы. Его использование обсуждено в “Показе
Единиц Результатов”.
Как только уравнение появляется на экране Вы можете отредактировать его щелкая в
соответствующем месте и печатая новые символы цифры или операторы. Вы можете
напечатать много операторов и греческих букв используя панель инструментов Символы.
Глава 4 “Работа с Математикой” объясняет подробно как отредактировать уравнения SMath
Мощность и многосторонность SMath Studio быстро становятся очевидными как
только Вы начинаете использовать переменные и функции. Определяя переменные и
функции Вы можете связать уравнения и использовать промежуточные результаты в
дальнейших вычислениях.
Следующие примеры показывают как определить и использовать несколько
Определение переменных
Для определения переменной t необходимо выполнить следующие действия:
Набрать t с последующим набором двоеточия : или нажмите
панель инструментов Арифметика. SMath Studio показывает двоеточие
как символ определения :=.
Набрать 10 в пустой метке-заполнителе чтобы завершить определение
Если Вы сделали ошибку подводите курсор к уравнению щелкаете левой кнопкой
мыши и нажимаете стрелки управления курсором пока нужный параметр не окажется слева
от линии редактирования. Тогда удалите его нажав клавишу Возврат (Backspace). См. Главу
“Работа с Математикой” для других способов исправить или отредактировать выражение.
Эти шаги показывают шаблон для того чтобы напечатать любое определение:
Напечатайте имя переменной которое будет определено;
Нажмите комбинацию клавишу Shift + : или нажмите
инструментов Арифметика чтобы вставить символ определения. Примеры которые
следуют поощряют Вас использовать комбинацию клавишу Shift + : так как это обычно
Напечатайте значение которое будет назначено переменной. Значение может
быть единственным числом как в примере показанном здесь или более сложной
комбинацией чисел и ранее определенных переменных.
Рабочие листы SMath Studio читаются сверху вниз и слева направо. Как только Вы
определили переменную как t Вы можете использовать его везде где угодно ниже и правее
от уравнения которое определяет его.
Теперь введем другое определение
Нажмите Ввод. Это переместит перекрестие ниже первого уравнения
Чтобы определить acc как -9.8 напечатайте: acc Shift + : -9.8. Тогда
нажмите Ввод снова. SMath Studio показывает курсор перекрестия ниже
последнего уравнения которое Вы ввели.
Вычисление результатов
Теперь когда переменные acc и t определены Вы можете использовать их в других
Щелкните мышью несколькими линиями ниже этих двух определений.
Наберите acc2 [Пробел] *t^2. Символ знака вставки (^) определяет
возведение в степень звездочка (*) является умножением и косая черта
() представляет деление.
Это уравнение вычисляет расстояние пройденное падающим телом за время t с
ускорением acc. Когда Вы входите в уравнение и нажимаете знак равенства (=) или
на панели инструментов Арифметика SMath Studio возвращает результат.
SMath Studio обновляет результаты как только Вы производите изменения. Например
если Вы нажимаете на 10 на своем экране и изменяете его на некоторое другое число SMath
Studio изменяет результат как только Вы щелкаете за пределами уравнения.
SMath Studio обращается с текстом так же легко как это делает с уравнениями таким
образом Вы можете сделать примечания о вычислениях которые Вы делаете.
Вот пример как ввести некоторый текст:
Щелкните в пространстве справа от уравнений которые Вы
ввели. Вы будете видеть небольшое перекрестие.
Выберите Текстовая область из меню Вставка или нажмите
клавишу " чтобы сказать SMath Studio что Вы собираетесь
ввести некоторый текст. SMath Studio изменяет перекрестие в
вертикальную линию названную точкой вставки. Цифры которые
Вы печатаете появляются позади этой линии. Контур окружает
точку вставки указывая что Вы находитесь теперь в текстовой
области. Этот контур называют текстовым окном. Оно растет
поскольку Вы вводите текст.
Напечатайте Уравнения движения. SMath Studio показывает
текст в рабочем листе рядом с уравнениями.
Если Вы щелкаете в пустом месте в рабочем листе и начинаете печатать чтобы
создать математическую область SMath Studio автоматически преобразовывает
математическую область в текстовую область когда Вы нажимаете [Пробел].
Чтобы ввести вторую линию текста только нажмите Shift + Ввод и продолжите
Нажмите Shift + Ввод
Напечатайте для падающего тела под
Щелкните в свободной области в рабочем
Текстовое окно исчезает и курсор появляется
как небольшое перекрестие.
SMath Studio может сделать повторяющиеся или итерационные вычисления так же
легко как и отдельные вычисления. SMath Studio использует специальную переменную
названную переменной диапазона чтобы выполнить итерации.
Переменные диапазона берут диапазон значений таких как все целые числа от 0 до 10.
Всякий раз когда переменная диапазона появляется в уравнении SMath Studio SMath Studio
вычисляет уравнение не только один раз но и каждый раз для каждого значения переменной
Этот раздел описывает как использовать переменные диапазона чтобы сделать
повторяющиеся вычисления.
Создание переменной диапазона
SMath Studio позволяет сформировать вектор с заданным диапазоном значений. Для
формирования такого вектора сначала создайте переменную диапазона. В предложенном
ниже примере Вы сможете сформировать вектор t для диапазона значений от 1 до 7 с шагом
Чтобы сделать так выполните эти шаги:
Наберите на клавиатуре t с последующим набором двоеточия :
Наберите на клавиатуре range с последующим набором открывающейся
Наберите на клавиатуре 1 затем ; (точка с запятой) затем 7. Если вам
необходимо чтобы величина изменялась с шагом 1 можно на этом
закончить. Если нужен шаг отличный от единицы то
Наберите на клавиатуре ; (точка с запятой) затем 3.
Наберите на клавиатуре t затем = для вывода результатов
Полученный вектор t может быть использован в дальнейших расчетах.
Вы можете получить дополнительную гибкость определяя функции. Ниже показано
как добавить определение функции к Вашему рабочему листу:
Определите функцию d (t) печатая d (t):
00+acc2[Space]*t^2[Ввод]
Рассчитайте значение функции для частного значения аргумента
например 3.5 набрав на клавиатуре d (3.5) =. SMath Studio
возвращает правильное значение как показано справа.
Форматирование результатов
Вы можете установить формат показа для любого числа которое SMath Studio
вычисляет и показывает. Это означает возможность изменять число показанных десятичных
разрядов изменять экспоненциальное представление чисел обычной десятичной системой
обозначений и так далее.
Например в примере выше результат вычислений d 3.5=1.54103 дан в системе
обозначений в виде показательной функции (степень 10). Ниже будет показано как изменить
результат так чтобы число не было показано в экспоненциальном представлении чисел:
Выберите в меню Сервис пункт
Опции. Вы видите диалоговое окно
установки которые регулируют
показ результатов включая число
десятичных разрядов и т.п.
Точность ответа по умолчанию равна 2 то есть будут показываться
два знака после запятой. Щелкните стрелками справа от 2 чтобы
увеличить Точность ответа до 4.
Щелкните "ОК". Результаты изменяется чтобы отразить новый
SMath Studio может показать двумерные и трехмерные графики в декартовых
координатах. Они все – примеры графических областей.
Этот раздел описывает как создать простой двумерный график по имеющемуся
Чтобы создать двумерный график в SMath Studio щелкните в пустом месте где Вы
хотите чтобы график появился и выберите Вставка > График двумерный (2D) из меню
на панели инструментов Функции. Появится пустой график с
меткой-заполнителем внизу графика для выражения по которому чертится график. Для
примера ниже показано как построить график функции d (t):
Определите функцию d t :=5t 2 набрав на клавиатуре d
( t [Пробел] : 5*t+2
Теперь выберите Вставка > График двумерный (2D) из меню
на панели инструментов Функции.
SMath Studio отобразит пустое окно графика
Наберите d ( x в метке-заполнителе графика.
Для получения более полной информации о создании и форматировании графиков см.
Главу 12 “Двумерные графики”.
Изменение размеров графика
Чтобы изменить размеры графика щелкните по нему для его выбора. На графике
внизу справа и справа внизу появятся небольшие черные квадраты. Подведите к ним курсор
который примет форму двунаправленной стрелки. После этого щелкнув левой кнопкой
мыши и удерживая ее вы можете изменять размеры по вертикали по горизонтали либо по
обоим осям соответственно.
Форматирование графиков
Когда Вы сначала создаете график у него есть характеристики по умолчанию: начало
координат располагается строго посредине графика точки соединяются отрезками линий. Вы
можете изменить эти характеристики форматируя диаграмму.
Кнопки в помощью которых возможно форматирование графика располагаются на
панели инструментов График. С их помощью можно вращать масштабировать перемещать
график а так же задавать тип соединительных линий графика (точки или отрезки прямых
линий). Более подробно об этих действиях будет рассказано в главе 12 “Двумерные
Как только Вы создали рабочий лист Вы будете вероятно хотеть сохранить или
Сохранение рабочего листа
Для сохранения рабочего листа необходимо:
Выберите Сохранить в меню Файл (можно использовать нажатие клавиши:
[Ctrl] S) или нажмете
на панели инструментов. Если файл никогда не был сохранен
прежде появляется диалоговое окно Сохранить как. Иначе SMath Studio сохранит файл без
дальнейших вопросов.
Введите имя файла в появившемся текстовом окне. Чтобы сохранить файл в
другой папке определите местонахождение папки используя диалоговое окно Сохранить
По умолчанию SMath Studio сохранил файл в формате SMath Studio (*.sm) но у Вас
есть выбор сохранения в других форматах. За дополнительной информацией обратитесь к
главе 7 “Управление рабочим листом”.
Чтобы напечатать выберите Печать из меню Файл или нажмите
инструментов. Чтобы предварительно просмотреть печатаемую страницу выберите
Предварительный просмотр из меню Файл. Для получения дополнительной информации о
печати см. главу 7 “Управление рабочим листом”.
Выход из SMath Studio
Когда Вы закончите использовать SMath Studio выбираете Выход из меню Файл.
SMath Studio закрывает все свои окна и возвращает Вас к Рабочему столу. Если Вы
произвели какие-либо изменения в своих рабочих листах после последнего сохранения
появится диалоговое окно с вопросом хотите ли Вы отказаться от изменений или сохранить
Примечание Чтобы закрыть отдельный особый рабочий лист держа открытый SMath Studio
выберите Закрыть лист из меню Файл.
Глава 3 Онлайн ресурсы
Загрузить SMath Studio а так же задать на форуме интересующие вас вопросы вы
Глава 4 Работа с математикой
Вы можете поместить математические уравнения и выражения куда угодно где Вы
хотите на рабочем листе SMath Studio. Все что Вы должны сделать щелкнуть в рабочем
листе и начать печатать.
Щелкните где угодно в рабочем листе. Вы видите небольшое
перекрестие. Все что Вы печатаете появляется в перекрестии.
Напечатайте числа символы и математические операторы или
вставьте их щелкая кнопками на математических панелях
инструментов SMath Studio чтобы создать математическую
Вы заметите что в отличие от текстового процессора SMath Studio по умолчанию
понимает что-либо что Вы печатаете в курсоре перекрестия как математику. Если Вы хотите
создать текстовую область вместо этого следуйте за инструкциями описанными в Главе 5
Вы можете также напечатать математические выражения в любой математической
метке-заполнителе которая появляется когда Вы вводите определенные операторы. См.
главу 9 "Операторы" для более подробного описания математических операторах SMath
Studio и метках-заполнителях которые появляются когда Вы их вставляете.
Остальная часть этой главы представляет элементы математических выражений в
SMath Studio и описывает методы которые Вы используете чтобы построить и
отредактировать их. См. главы в разделе Вычислительные Особенности этого руководства
пользователя для более полного описания числового и символического вычислений в SMath
Числа и Комплексные числа
Этот раздел описывает различные типы чисел которые использует SMath Studio и их
ввод в математические выражения. Одно число в SMath Studio называют скаляром. Для
информации о вводе группы чисел в массивы см. “Векторы и Матрицы”.
В математических областях SMath Studio интерпретирует что-либо начинающееся с
одной из цифр 0-9 как число. Цифра может сопровождаться:
цифрами после десятичной точки;
символом i для мнимого числа.
Мнимые и комплексные числа
Чтобы задать комплексное число поставьте за ним символ i например 1i. SMath
Studio задает комплексное число в виде a+b
i где a и b – обычные числа.
Экспоненциальное представление чисел
Чтобы ввести очень большие или очень небольшие числа в экспоненциальное
представление чисел только умножьте число на 10 в нужной степеи. Например чтобы
представить число 310 8 наберите 3*10^8.
Столбец чисел – это вектор а прямоугольное множество чисел называют матрицей.
Общий термин для вектора или матрицы – массив.
Есть много способов создать массив в SMath Studio. Один из самых простых заполняя
массив из пустых меток-заполнителей как показано в этом разделе. Этот метод полезен для
массивов которые не являются слишком большими. См. Главу 11 “Векторы Матрицы и
Массивы Данных” для дополнительных методов для того чтобы создать массивы
произвольного размера.
Создание вектора или матрицы
Для создания вектора или матрицы в SMath Studio необходимо сделать следующие
Выберите Матрица из меню Вставка или нажмите
панели инструментов Матрицы. Диалоговое окно показанное
Введите число строк и число столбцов в соответствующих
полях. В этом примере будут две строки и три столбца. После
этого нажмите "ОК". SMath Studio вставляет матрицу с
пустыми метками-заполнителями.
Заполните метки-заполнители для формирования матрицы.
Можно использовать клавиши горизонтального перемещения
курсора для перехода от одной метки-заполнителя к другой
Вы можете использовать эту матрицу в уравнениях так же как если бы она была бы
Вы можете менять число строк и столбцов в уже имеющейся матрице. См. раздел
«Изменение размерности вектора или матрицы»
Всюду в этом Руководстве пользователя термин "вектор" относится к вектору-столбцу.
Вектор-столбец - просто матрица с одним столбцом. Вы можете также создать вектор-строку
создавая матрицу с одной строкой и несколькими столбцами.
Хотя в большинстве случаев математические выражения или переменные с которыми
Вы работаете в SMath Studio являются числами или массивами Вы можете также работать
со строками (также назваемые строкой символов или строкой переменных). Ряды могут
включать любую цифру которую Вы можете напечатать в клавиатуре включая символы
числа пунктуацию и пробел. Строки отличаются от имен переменной или чисел потому что
SMath Studio всегда показывает их между двойными кавычками. Вы можете назначить
строку на имя переменной использовать строку в качестве элемента вектора или матрицы
или использовать строку в качестве аргумента функции.
Для создания строки:
Нажмите на пустую математическую метку-заполнитель
в математическом выражении обычно на правой стороне
определяемой переменной.
Напечатайте символ двойной кавычки ("). SMath Studio
показывает пару кавычек и линию вставки между ними.
Напечатайте любую комбинацию символов чисел
пунктуации или пробелов. Щелкните вне выражения
У клавиши двойной кавычки (") есть несколько предназначений в SMath Studio в
зависимости от точного местоположения курсора в Вашем рабочем листе. Когда Вы хотите
создать строку у Вас должен всегда быть курсор в отобранной метке-заполнителе.
Правильно оформленные строки включают выражения такие как “Дождь выпадает в
Испании главным образом на равнине” “Неверный ввод: попробуйте число меньше чем-5”
и “Отвечают требованиям по напряжению”. Строка в SMath Studio в то время как имеет
неограниченный размер всегда появляется как одна линия текста в Вашем рабочем листе.
Отметьте что строка такая как “123” созданная путем описанном выше как понимает
Mathcad является строкой цифр а не числом 123.
Строки особенно полезны для генерации сообщений об ошибке в программах как
описано в Главе 15 "Программирование". Другие функции обработки строки перечислены в
разделе "Строковые функции". Используйте строки также чтобы определить системные пути
для аргументов некоторых встроенных в SMath Stud см. “Функции Доступа к
Имя в SMath Studio - просто последовательность цифр которые Вы печатаете или
вставляете в математическую область. Имя обычно обращается к переменной или функции
которую Вы используете в своих вычислениях. SMath Studio различает два вида имен:
Встроенные имена которые являются названиями переменных и функций которые
всегда доступны в SMath Studio и которые Вы можете использовать свободно в
создании математических выражений;
Имена определенные пользователем которые являются названиями переменных и
функций которые Вы создаете в своих рабочих листах SMath Studio.
Поскольку SMath Studio - окружающая среда для числового и символического
вычисления большое количество имен встроены в программу для использования в
математических выражениях. Эти встроенные имена включают встроенные переменные и
SMath Studio включает несколько переменных которые в отличие от обычных
переменных уже определены когда Вы запускаете SMath Studio. Эти
предопределенные или встроенные переменные так же имеет обычное значение как
(3.14159 ) или e (2.71828 ) или используется в качестве системных переменных
чтобы управлять вычислениями в SMath Studio. См. “Встроенные Переменные” для
дополнительной информации;
В дополнение к этим предопределенным переменным SMath Studio рассматривает
названия всех встроенных единиц как предопределенные переменные. Например
SMath Studio опознает имя “A” как ампер “m” как метр “s” как секунда и так далее.
Выберите Единица измерения из меню Вставка или нажмите
инструментов чтобы вставить одно из предопределенных единиц измерений SMath
Studio. См. “Единицы и Измерения” для более подробной информации о встроенных
единицах в SMath Stud
SMath Studio включает большое количество встроенных функций которые позволяют
производить различные действия в большом диапазоне от простых вычислений до
вычерчивания сложной эмпирической кривой работы с матрицами и статистике.
Чтобы получить доступ к одной из этих встроенных функций Вы можете выбрать
Функция из меню Вставка или нажать
на панели инструментов чтобы вставить
одну из встроенных функций SMath Studio. См. Главу 10 “Встроенные Функции” для
краткого обзора встроенных функций SMath Studio.
Имена переменных и функций определяемые пользователем
SMath Studio позволяет Вам использовать большое разнообразие выражений как
имена переменной или имена функции.
Имена в SMath Studio могут содержать любой из следующих символов:
большие или маленькие буквы;
символ подчеркивания (_);
главный символ ('). Отметьте что это не то же самое как апостроф. Вы узнаете что
главный символ вставляется по нажатию клавиши тильда (~);
греческие буквы. Чтобы вставить греческую букву выберите нужный символ на
панели инструментов Символы. Раздел "греческие буквы" на странице даст более
детальную информацию;
символ бесконечности
который Вы вставляете нажимая на панель инструментов
Арифметика или печатая [Ctrl] [Shift] Z.
Следующие примеры имен – верные
Следующие ограничения относятся к именам переменной:
Имя не может начаться с одной из цифр 0 до 9. SMath Studio интерпретирует что-либо
начинающееся с цифры или как комплексное число (2
Символ бесконечности не может быть первым символом в имени переменной;
Любые цифры которые Вы печатаете после нажатия (.) появляются как подстрочные.
Это обсуждено в “Подстрочных символах”;
SMath Studio не различает имена переменной и имена функции. Таким образом если
Вы определите f(x) и позже Вы определяете переменную f то Вы обнаружите что не
можете использовать f(
SMath Studio различает прописные и строчные буквы. Например diam — переменная
Есть два способа ввести греческое имя переменной в SMath Studio:
Нажмите на соответствующий символ на панели инструментов Символы. Чтобы
видеть эту панель инструментов нажмите на кнопку
на панели инструментов;
Напечатайте римский эквивалент греческого символа и затем нажмите [Ctrl] G.
Например чтобы войти в нажмите f [Ctrl] G. См. "греческие буквы" в приложениях
для таблицы греческих букв и их римских эквивалентов.
Хотя многие из заглавных греческих букв похожи на обычные заглавные буквы они не
одно и то же. SMath Studio различает греческие и римские символы даже если они кажутся
визуально эквивалентными.
Если Вы включаете точку в имя переменной SMath Studio показывает то что следует
за точкой как подстрочное. Вы можете использовать эти подстрочные символы чтобы
создать переменные с именами как velinit и uair.
Для получения подстрочных символов необходимо выполнить следующие шаги:
Напечатайте часть имени которое расположено перед подстрочными
Напечатайте символ (.) перед частью имени которая должна стать
подстрочным символом.
Не путайте подстрочные символы приписки с индексами массива которые получены
нажатием левой скобки ([) или нажимая
на панели инструментов Функции. Хотя они
отображаются подобно подстрочному символу – подстрочный символ появляется ниже
линии как индекс массива но с небольшим пространством перед символом – они ведут себя
вполне по-разному в вычислениях. Подстрочный символ – просто косметическая часть
имени переменной. Индекс массива представляет ссылку на элемент массива. См. главу 11
“Векторы Матрицы и Массивы Данных” для описания того как использовать индексы для
Как описано в предыдущем разделе определенные символы как буквы и цифры
составляют части имен и чисел. Другие символы как * и + представляют “операторы ".
Операторы – символы такие как“ +” и “-” которые соединяют переменные и числа чтобы
сформировать выражения. Переменные и числа соединенные операторами называют
операндами. Например в выражении:
операндами для “+” являются x и y. Операнды для оператора показателя степени - a и
Вы печатаете общие арифметические операторы используя стандартные нажатия
клавиш таких как * и + используемый в Вашей электронной таблице и других приложениях.
Но все операторы SMath Studio могут быть введены с помощью нажатий клавиш или щелкая
кнопками на панелях инструментов. Например Вы вводите оператор квадратного корня в
SMath Studio печатая или нажимая
на панели инструментов Арифметика. См.
Операторы" в Приложениях для полного списка операторов. Операторы SMath Studio также
обсуждены подробно в Главе 9 "Операторы".
Вы можете создать много математических выражений просто печатая набор цифр
или вводя соответствующие операторы с панелей инструментов.
Например если вы наберете символы
вы получите результат показанный справа
С первого взгляда редактор уравнения SMath Studio очень походит на простой
редактор текста но является большим чем текстовый редактор. У математических
выражений есть четкая структура и редактор уравнения SMath Studio специально
разработан чтобы работать в пределах той структуры. В SMath Studio математические
выражения строятся не так как они напечатаны.
SMath Studio автоматически собирает различные части которые составляют
выражение используя правила старшинства и некоторые дополнительные правила которые
упрощают вход в знаменатели показатели степени и подкоренные выражения. Например
когда Вы при наборе выражения печатаете или нажимаете
Арифметика чтобы создать дробь SMath Studio остается в знаменателе пока Вы не
нажимаете [Пробел] чтобы выбрать все выражение.
Когда Вы печатаете на имена или числа SMath Studio ведет себя очень как
стандартный текстовой процессор. Когда Вы печатаете Вы видите что цифры которые Вы
печатаете появляются позади вертикальной линии редактирования. Левые и правые клавиши
курсора перемещают эту вертикальную линию редактирования налево или направо на один
символ за один раз так же как если бы они были бы в текстовом редакторе. Есть однако два
Если вы перемещаете курсор направо вертикальная линия редактирования
оставляет позади след. Этот след - “горизонтальная линия редактирования.” Ее
значимость становится очевидной когда Вы начинаете работать с операторами.
Если у уравнения в котором Вы уже щелкнули нет оператора нажатие
клавиши [Пробел] превращает математическую область в текстовую область.
Невозможно вернуть текстовую область обратно в математическую область.
Ключ к работе с операторами состоит в умении определять какая переменная или
выражение должны стать операндом. Есть два способа сделать это:
Вы можете напечатать оператор сначала и заполнить метки-заполнители с
Вы можете использовать линии редактирования чтобы определить какую
переменную или выражение Вы хотите превратиться в операнд
Первый метод больше похож на то что Вы строите скелет и заполняете детали позже.
Этот метод может быть легко использовать когда Вы строите очень сложные выражения или
когда Вы работаете с такими операторами как суммирование которые требуют многих
операндов но не имеют естественного порядка печатания.
Второй метод больше напоминает прямое печатание и может быть намного быстрее
когда выражения просты. Практически Вы можете переключиться назад и вперед если
возникает потребность.
Вот каким образом составляется выражение используя первый метод:
Нажмите ^ чтобы создать оператор показателя степени или нажмите
панели инструментов Арифметика. Вы видите две метки-заполнителя. Линии
редактирования "держат" метку-заполнитель основания.
Наберите а и щелкните левой кнопкой мыши в области символа а
Щелкните левой мыши в метку-заполнитель показателя степени
Щелкните левой кнопкой мыши перед знаком + и наберите х затем щелкните
левой кнопкой мыши в метку-заполнитель после + и наберите у
При использовании линий редактирования чтобы создать выражение
выполните следующие действия:
Наберите a. Линии редактирования держат а оно становится первым операндом
любого оператора который Вы затем печатаете.
Нажмите ^ чтобы создать оператор показателя степени. Как обещалось а
становится первым операндом показателя степени. Линии редактирования теперь
держат другую метку-заполнитель.
Наберите х+у в метке-заполнителе для завершения выражения
Отметьте что в этом примере Вы могли напечатать выражение тем же самым путем
как Вы говорите его вслух. Однако даже этот простой пример уже содержит
двусмысленность. Когда Вы говорите “x плюс y” нет никакого способа сказать имеете ли Вы
в виду a x y или a x y . Для более сложных выражений число двусмысленностей резко
Хотя Вы можете всегда решать проблему двусмысленности использованием круглых
скобок подобное решение могут быстро стать тяжелыми. Лучший путь состоит в том чтобы
использовать линии редактирования чтобы определить операнды любого оператора который
Вы печатаете. Следующий пример иллюстрирует это описывая как создать выражение
a x y вместо a x y .
Наберите a ^ x как Вы сделали в предыдущем примере. Отметьте как линии
редактирования держат располагаются между x. Если бы Вы должны были
напечатать + в этой точке x стал бы первым операндом операции «плюс».
Нажмите [Пробел]. Линии редактирования теперь держат все выражение a x .
Теперь напечатайте +. Независимо от того что находилось между линиями
редактирования оно теперь становится первым операндом операции «плюс».
В появившейся метке-заполнителе наберите y.
Распространенный способ показать умножение между двумя переменными на листке
бумаги состоит в том чтобы разместить их друг рядом с другом. Например выражения как
ax или a x y как легко понимают означают “a умножить на x” и “а умножить на x
плюс y” соответственно. Это не может быть сделано с переменными SMath Studio по простой
причине что когда Вы печатаете ax у SMath Studio нет никакого способа знать имеете ли
Вы в виду “a умножить на x” или “переменную названную ax.” Точно так же когда Вы
набираете a(x+y) не может сказать SMath Studio имеете ли Вы в виду “а умножить на x
плюс y” или имеете ли Вы в виду “функцию а с аргументом x+y”.
Чтобы избежать двусмысленности в Вашей каждодневной работе мы рекомендуем
чтобы Вы всегда нажимали * явно чтобы указать на умножение как показано в следующем
Напечатайте a сопровождаемое *. SMath Studio вставляет небольшую точку после
“a” чтобы указать на умножение.
В появившейся метке-заполнителе наберите второй множитель x
В частном случае когда Вы печатаете число сопровождаемое немедленно именем
переменной например 4x SMath Studio интерпретирует выражение чтобы означать число
умноженное на переменную: 4x . SMath Studio показывает точку между числом и
переменной чтобы указать что умножение подразумевается. Таким образом Вы можете
произвести математическую систему обозначений которая близко аппроксимирует систему
обозначений которую Вы видите в учебниках и справочниках. Кроме того SMath Studio
резервирует определенные символы такие как “i” для мнимой единицы как суффикс для
чисел и если вы напишите 2i то в этом случае увидите на экране 2i хотя это не будет
рассматриваться как умножение числа на переменную.
Когда дело доходит до редактирования уравнений знание того как использовать
линии редактирования принимает значимость подобную знанию куда поместить мигающий
вертикальный прямоугольник (точка вставки) который Вы видите в большинстве текстовых
процессоров. Текстовой процессор может использовать простой вертикальный
прямоугольник потому что текст является всегда одномерным как линия. Новые символы
идут или слева или справа от старых. Уравнение с другой стороны действительно двумерно
однако его структура больше похожа на дерево с ветвями чем подобный линии текст. В
результате SMath Studio должен использовать двумерную версию того же самого
вертикального прямоугольника. Именно поэтому есть две линии редактирования:
вертикальная линия и горизонтальная линия.
Предположите например что Вы хотите напечатать немного более сложное
Наблюдайте то что происходит с линиями редактирования в следующих шагах:
Напечатайте x-3*a^2. Так как линии редактирования охватывают только
цифру "2" только эта цифра “2” становится числителем когда Вы
нажимаете . Так как мы хотим чтобы целое выражение было числителем
мы должны заставить линии редактирования охватить все выражение.
Чтобы сделать так нажмите [Пробел]. Каждый раз когда Вы нажимаете
[Пробел] линии редактирования охватывают все большую часть
выражения. Вы должны нажать [Пробел] три раза чтобы охватить все
Теперь нажмите чтобы создать дробную черту. Отметьте что числитель
- то что было охвачено линиями редактирования когда Вы нажали .
Теперь набираем -4 + и нажимаем
на панель инструментов
Арифметика. Тогда набираем y+1 под корнем чтобы закончить
Чтобы прибавить что-то вне знака корня нажмите [Пробел] дважды
чтобы заставить линии редактирования охватить корень. Например чтобы
прибавить число к знаменателю нажмите [Пробел] дважды.
Нажмите +. Так как линии редактирования охватывают весь корень то
весь корень становится первым операндом когда Вы нажимаете +.
на панели инструментов Символы или нажмите [Ctrl]
[Shift] P. Это - одна из встроенных переменных SMath Studio.
Этот раздел описывает как произвести изменения в существующем выражении.
Изменение имени или числа
Для редактирования имени или числа:
Нажмите на него мышью. Это помещает вертикальную линию редактирования где
Переместите вертикальную линию редактирования в случае необходимости
нажимая клавиши горизонтального перемещения курсора.
Если Вы печатаете цифру она появляется только слева от вертикальной линии
редактирования. Нажатие [Backspace] удаляет цифру слева от вертикальной линии
редактирования. Нажатие [Delete] удаляет цифру справа от вертикальной линии
Легче всего ввести оператор между двумя символами в имени или двумя числами в
постоянной. Например вот как вставить плюс знак между двумя цифрами:
Поместите линии редактирования там где Вы хотите чтобы был знак плюс.
Нажмите клавишу + или нажмите кнопку
на панели Арифметика
Вы никогда не должны вставлять пробел печатая уравнение. Пробел вставляется
SMath Studio автоматически вокруг операторов везде где это необходимо. Если Вы
действительно пытаетесь вставить пробел SMath Studio предполагает что Вы хотели
печатать текст а не математику и преобразовываете свою математическую область в
текстовую область соответственно.
Операторы такие как деление и возведение в степень приводят к более значительным
изменениям форматирования. Например когда Вы вставляете знак деления SMath Studio
перемещает все что находится после знака деления в знаменатель. Вот то как Вы вставляете
Поместите линии редактирования туда где Вы хотите чтобы был знак деления.
Нажмите клавишу или нажмите
на панели инструментов Арифметика.
SMath Studio переформатировал выражение чтобы приспособить деление.
Некоторые операторы требуют только одного операнда. Примеры - квадратный
корень абсолютное значение (модуль) и операторы сопряженного комплексного числа.
Чтобы вставить один из них поместите линии редактирования по обе стороны от операнда и
нажмите соответствующее нажатие клавиши. Многие из этих операторов доступны также на
панели инструментов Арифметика. Например чтобы преобразовать x в x делают
Поместите линии редактирования рядом с "x" перед или после символа.
Нажмите чтобы ввести оператор квадратного корня или нажмите
инструментов Арифметика.
Добавление оператора в выражение
Методы описанные в предыдущей части раздела наиболее очевидны когда Вы хотите
добавить оператор к переменной или числу. Если Вы хотите добавить оператор ко всему
выражению есть два способа для этого:
Окружите то выражение круглыми скобками и продолжите двигаться как описано в
предыдущем разделе или
Используйте линии редактирования чтобы определить выражение к которому Вы
хотите применить оператор.
Хотя первый метод может быть более интуитивным это медленнее так как Вы
должны напечатать пару круглых скобок. Более эффективный второй метод - предмет этого
раздела. Разделы “Вставка круглых скобок” и “Удалении круглых скобок” описывают
способы работать с круглыми скобками более эффективно.
Линии редактирования состоят из горизонтальной линии и вертикальной линии
которая перемещается слева направо вдоль горизонтальной линии. Чтобы вставить оператор
в выражение выберите выражение помещая его между двумя линиями редактирования.
Следующие примеры показывают что результат печатания *c даст абсолютно различных
выражения в зависимости от того что было выбрано.
Здесь две линии редактирования охватывают только числитель. Это
означает что любой оператор который Вы печатаете будет применим
Печатание *c приводит к данному выражению. Отметьте что
выражение которое находилось между линиями редактирования стало
первым операндом умножения.
Здесь линии редактирования охватывают все выражение. Это означает
что любой оператор который Вы печатаете будет относиться ко всему
Печатание *c приводит к данному выражению. Отметьте как все что
было охвачено линиями редактирования стало первым операндом
Здесь линии редактирования охватывают все выражение как они делали
это в предыдущем примере. Однако на сей раз вертикальная линия
редактирования находится на левой стороне вместо правой стороны.
Печатание *c приводит к данному выражению. Отметьте как
выражение охваченное линиями редактирования стало вторым а не
первым операндом умножения. Это произошло потому что
вертикальная линия редактирования была на левой стороне а не правой
Управление линиями редактирования
Вы используете следующие методы чтобы управлять тем как располагаются линии
Нажмите на оператор. В зависимости от того где на операторе Вы щелкаете Вы
найдете вертикальную линию редактирования или слева или справа от оператора с
горизонтальной линией выбирающей операнд оператора. Если Вы хотите
переместить вертикальную линию редактирования от одной стороны до другого в
настоящее время отбираемого выражения нажмите клавиши [Home] либо [End].
Используйте клавиши горизонтального перемещения курсора чтобы переместиться
вертикальное редактирование перемещается на один символ за один раз.
Горизонтальная линия редактирования выбирает операнд самого близкого оператора.
Если Ваше выражение содержит составные части Вы можете также использовать
клавиши вертикального перемещения курсора чтобы переместить линии
Нажмите [Пробел] чтобы выбрать каждый раз все большие части выражения
которые будут охвачены линиями редактирования. Каждый раз когда Вы нажимаете
[Пробел] линии редактирования охватывают все большие части выражения пока в
конечном счете они не охватывают все выражение. Нажатие [Пробел] еще раз
возвращает линии редактирования туда где они были когда Вы начали.
Следующий пример показывает вам короткий цикл посредством использования
Это - стартовая позиция. Две линии редактирования охватывают только
единственную переменную "d".
Нажатие [Пробел] заставляет линии редактирования измениться так чтобы они
теперь охватывают весь знаменатель.
Однократное нажатие [Пробел] заставляет линии редактирования измениться
снова так чтобы они теперь охватывали все выражение.
В этой точке линии редактирования не могут стать больше. Нажатие [Пробел]
перемещает линии редактирования вверх.
Вы заметите что в продвижении через предыдущий цикл никогда не было
промежуточного шага в котором линии редактирования держали только a или только b в
числителе. Поэтому последовательность шагов которые проходят линии редактирования
когда Вы нажимаете [Пробел] зависит от отправной точки цикла.
Чтобы установить отправную точку цикла или нажмите на соответствующую часть
выражения как описано ранее или используют клавиши курсора чтобы переместить
выражение. Клавиши курсора перемещают линии редактирования через выражение в
обозначенном направлении. Имейте в виду однако что нажатие клавиш "вверх" и "вниз" или
влево" и "вправо" возможно не всегда приведут к очевидным результатам особенно когда
выражение становится очень сложным или если имеется возведение в степень
суммирование интегралы и другие достаточно сложные операторы.
Редактирование строк отличается от редактирования других математических
выражений потому что Вы должны использовать клавиши курсора или щелчок вне строки
чтобы выйти из строки. Нажатие [Пробел] которое может быть использовано в других
выражениях чтобы изменить положение линий редактирования интерпретируется как
только другой символ в строке.
Чтобы удалить оператор соединяющий два имени переменных или две константы:
Поместите вертикальную линию редактирования после оператора.
Нажмите [Backspace] дважды
Теперь Вы можете легко ввести новый оператор чтобы заменить тот который Вы
только что удалили печатая этот оператор.
В вышеупомянутых примерах легко видеть что "перед" и "после" условны потому
что выражения возведенные в степень естественно идут слева направо по тому же самому
способ которым мы их читаем. Дроби ведут себя точно так же. Так как мы обычно говорим
“а разделить на b” для помещения линий редактирования "после" знака деления нужно
помещать их как раз перед b. Точно так же для помещения линий редактирования "перед
знаком деления нужно помещать их сразу после a. Следующий пример иллюстрирует это:
Поместите вертикальные линии редактирования после знака деления.
Удалить оператор имеющий только один операнд (например x x или x ! )
без удаления самого выражения которое стоит в операторе в SMath Studio невозможно.
Чтобы заменить оператор после удаления этого оператора находящегося между двумя
переменными или константами или рядом с одной переменной как показано выше просто
печатают новый оператор после нажатия [Backspace].
Для замены оператора между двумя выражениями:
Поместите линии редактирования сразу после оператора.
Нажмите [Backspace]. Появляется метка-заполнитель для вставки оператора.
Введите новый оператор
Знак минус который означает "отрицание" использует то же самое нажатие клавиши
которую используют для действия "вычитают". Для определения что вставить SMath Studio
смотрит на то где вертикальная линия редактирования. Если это слева SMath Studio
вставляет знак минус обозначающий "отрицание". Если это справа SMath Studio вставляет
знак минус обозначающий "вычитание".
Следующий пример показывает как вставить минус знак перед “sin(a)”.
Нажмите на sin(a). В случае необходимости нажмите [Пробел] чтобы
выбрать все выражение.
В случае необходимости нажмите клавиши управления курсором чтобы
переместить вертикальную линию редактирования максимально налево.
Напечатайте - или нажмите
на панели инструментов Арифметика
чтобы вставить знак минус.
Если Вы хотите перейти от sin(a) к 1-sin(a) введите другой оператор (например “+”)
как описано в разделе “Вставка Оператора”. Затем замените оператор на знак минус как
описано в разделе “Удаление Оператора”.
Когда Вы заменяете оператор и показана метка-заполнитель оператора выберите
выражение а не единственную переменную справа от метки-заполнителя оператора и
нажмите - чтобы поместить знак минус вычитание в метку-заполнитель. Иначе SMath Studio
вставляет знак отрицания.
Вставка круглых скобок
SMath Studio помещает круглые скобки автоматически из-за необходимости
поддержать предшествующие операции. Могут быть случаи однако когда Вы хотите
поместить круглые скобки чтобы разъяснить выражение или изменить полную структуру
выражения. Вы не можете вводить круглые скобки по одной возможно ввести только пару
круглых скобок. Это сделано для избежании возможности несовпадающих круглых скобок.
Для ввода круглых скобок в имеющееся выражение:
Выберите выражение и поместите его между линиями редактирования.
Сделайте это нажав на выражение и нажимая [Пробел] один или более раз.
Нажмите ( или нажмите
Отобранное выражение теперь заключено между круглыми скобками.
Удаление круглых скобок без удаления содержащегося в них выражения в SMath
Добавление функций в выражения
Чтобы превратить выражение в аргумент функции сделайте данные шаги:
Щелкните в выражении и нажимайте [Пробел] пока все выражение
wtkz не окажется между линиями редактирования.
Нажмите [Пробел]. Линии редактирования теперь охватывают также и
Используя клавиши управления курсором сделайте так чтобы
вертикальная линия редактирования переместилась на левую сторону.
Если вертикальная линия редактирования уже находится на левой стороне
пропустите этот шаг.
Теперь введите имя функции. Если функция которую Вы хотите
использовать является встроенной функцией Вы можете также выбрать
на панели инструментов и
щелкнуть два раза по названию функции. Во втором случае SMath Studio
автоматически добавит еще одни внешние скобки
Перемещение частей выражений
Команды меню Вырезать Копировать и Вставить из меню Правка полезны для
редактирования сложных выражений. Они функционируют следующим образом:
на панели инструментов или [Ctrl] X на клавиатуре) удаляет то что
между линиями редактирования и копирует это в буфер обмена;
на панели инструментов или [Ctrl] C на клавиатуре) берет то что
на панели инструментов или [Ctrl] V на клавиатуре) берет то что
находится в буфере обмена и помещает его на Ваш рабочий лист или в меткузаполнитель или в свободное место между другими областями.
Команды Копировать и Вставить используют буфер обмена чтобы переместить
выражения из одного места в другое.
Удаление частей выражения
Вы можете удалить часть выражения либо используя клавишу [Delete] либо
используя клавиши [Backspace]. Если Вы используете этот метод независимо от того что
Вы удаляете не будет помещено в буфер обмена. Это полезно когда Вы намереваетесь
заменить то что Вы удаляете независимо от того что в настоящее время находится в буфере
Чтобы удалить часть выражения не помещая его в буфер обмена:
Выделите часть выражения (в данном случае числитель) так чтобы оно
было отображено на экране в инверсном цвете.
Нажмите [Delete] или [Backspace]. Это удалит числитель и оставляет на
его месте метку-заполнитель.
Если Вы выбираете выражение с линиями редактирования вместо выделения как
показано выше Вы должны нажать [Backspace] несколько раз чтобы удалить его. В этом
случае [Backspace] удаляет символы слева от линий редактирования.
Глава 5 Работа с текстом
Этот раздел описывает как создать текстовые области в SMath Studio. Текстовые
области полезны для вставки любого вида текста в Ваши рабочие листы и шаблоны:
комментарии вокруг уравнений и графиков на Вашем рабочем листе блоки пояснительного
текста фоновой информации инструкций для использования рабочего листа и так далее.
SMath Studio игнорирует текст когда он выполняет вычисления но Вы можете вставить
рабочие математические уравнения в текстовые области как описано в “Уравнениях в
Создание текстовой области
Чтобы создать текстовую область выполните эти шаги. Во-первых щелкните в
свободном месте в вашем рабочем листе чтобы поместить перекрестие там где Вы хотите
чтобы текстовая область появилась. Затем:
Выберите пункт Текстовая область из меню Вставка либо нажмите
клавишу двойные кавычки (''). SMath Studio создаст текстовую область.
Значок перекрестия сменится на вертикальную линию курсора
находящийся в точке вставки и появится текстовое окно
Теперь начните набирать некоторый текст. SMath Studio показывает этот
текст и окружает его текстовым окном. Когда вы набираете его точка
вставки перемещается и текстовое окно растет
Когда Вы закончите печатать текст щелкните вне текстовой области.
Текстовое окно исчезает.
Примечание: Вы можете выйти из текстовой области нажав клавишу [Enter].
Чтобы вставить текст в существующую текстовую область подведите курсор к тексту
и щелкните левой клавишей мыши где угодно в текстовой области. Текстовое окно теперь
окружает ваш текст. Все что вы печатаете будет вставлено в точке вставки (отмечена
Чтобы удалить текст из существующей текстовой области подведите курсор к тексту
щелкните левой клавишей мыши где угодно в текстовой области и:
Нажмите [Backspace] чтобы удалить символ слева от точки вставки или
Нажмите [Delete] чтобы удалить символ справа от точки вставки.
Для вставки текста с затиранием уже имеющегося:
Поместите точку вставки слева от первого символа который вы хотите печатать по
Нажмите [Insert] чтобы начать печатать в режиме затирания. Чтобы возвратиться к
способу вставки по умолчанию нажмите [Insert] снова.
Вы можете также печатать текст по старому тексту предварительно выделив его (см.
“Выделение текста”). Независимо от того что Вы печатаете эти символы заменяет те что
были вами предварительно выбраны.
Совет Чтобы разорвать строку или начать новую строку в текстовой области
нажмите комбинацию клавиш [Shift] + [Enter]. SMath Studio вставляет символ
разрыва строки и перемещает точку вставки вниз в следующую строку.
Перемещение точки вставки
В основном вы перемещаете точку вставки в текстовых областях щелкая с мышью
везде где вы хотите поместить точку вставки. Однако вы можете также использовать
клавиши курсора чтобы переместить точку вставки.
Клавиши курсора перемещают точку вставки от символа к символу или от строки к
строке в пределах текста. Нажатие комбинации клавиш [Ctrl] и клавиш курсора перемещает
точку вставки на два слова. Эти и другие способы переместить точку вставки представлены
Перемещение вправо на один символ
Перемещение влево на один символ
Перемещение вправо на два слова
Перемещение влево на два слова
Перемещение в начало текстовой области
Перемещение в конец текстовой области
Один способ выбрать текст в текстовой области:
Щелкните в текстовой области так чтобы
текстовое окно появилось.
Тянитесь через текст удерживающий
кнопку мыши. SMath Studio выдвигает на
первый план выделенный текст включая
полностью все строки между первыми и
последними символами которые вы выбрали
Как только текст выбран вы можете удалить его скопировать его вырезать его.
Совет Как только вы вырезали или скопировали текст в буфер обмена вы можете
вставить его назад в любую текстовую область или в пустое место чтобы
создать новую текстовую область.
Чтобы выбрать и переместить всю текстовую область или группу областей следуйте
за теми же самыми шагами которые вы использовали бы с математическими областями
описанными в разделе “Перемещение и копирование областей”. Чтобы выполнить другие
действия редактирования выберите области и затем выберите пункты Вырезать Удалить
Вставить или Копировать из меню Правка или щелкните на соответствующие кнопки на
Стандартной панели инструментов.
Греческие символы в тексте
Набрать греческие символы в текстовой области можно двумя способами:
Нажать на соответствующий символ на греческой панели инструментов или
Набрать римский символ эквивалентный греческому символу и нажать комбинацию
клавиш [Ctrl] + G. Например ввести символ можно нажав клавишу f и затем
комбинацию клавиш [Ctrl] + G. Список римских эквивалентов смотри в приложении.
Изменение ширины текстовой области
Когда вы печатаете текстовая область область начинает увеличиваться в размерах.
Нажимайте комбинацию клавиш [Shift] + [Enter] всякий раз когда хотите начать новую
строку. Если набранная вами строка оказалась больше по длине чем вы хотите ее можно
уменьшить установив курсор в нужное место и нажав клавиш [Shift] + [Enter]. В этом
случае часть длинной строки находящаяся справа от курсора перейдет на новую строку.
Вы можете задать размер и цвет текста а так же цвет фона для текстовой области.
Изменять данные параметры можно используя выпадающий список Размер символа и
кнопки Цвет текста Цвет фона на панели управления.
При использовании выпадающего списка Размер
символа вам необходимо выбрать нужный размер
При использовании кнопок Цвет текста Цвет фона
вам будет предложено диалоговое окно с помощью
которого вы можете выбрать необходимые вам цвета
Выбор размера и цвета символов а также цвета фона текстовой области можно
производить только перед набором символов! Редактировать атрибуты уже набранных
символов программа не позволяет.
Глава 6 Работа с графиками и прочими объектами
Для визуального пояснения вычислений производимых в SMath Studio часто полезно
добавлять диаграммы картинки и другие объекты. Вы можете включать в свой рабочий лист
SMath Studio следующие элементы:
Двумерный график включая декартову и полярную системы координат;
Рисунки основанные на имеющихся графических файлах;
Рисунки выполняемые с помощью встроенного графического редактора.
Для информации о создании двумерных графиком см. главу 12 “Двумерные
графики.” Воспользуйтесь главой 13 “Трехмерные графики” для информации о создании
трехмерных графиков.
Разделы в этой главе описывают как вставить рисунки в рабочий лист SMath Studio и
отформатировать их. Последний раздел этой главы представляет процесс вставки графики
которая непосредственно связана с вашими вычислениями.
Этот раздел описывает методы для создания и форматирования картинок –
статических графических изображений – на вашем рабочем листе SMath Studio.
Создание изображения по ссылке на графический файл
SMath Studio может создать картину непосредственно из внешнего графического
файла. Чтобы сделать это щелкните левой клавишей мыши на свободном месте вашего
рабочего листа и затем выполните следующие действия:
Из меню Вставка выберите пункт Рисунок подпункт Из файла.
С помощью стандартного диалога открытия файла укажите путь к интересующему
Нажмите клавишу Открыть. Изображение находящееся в файле будет вставлено
Замечание: Вставленное таким образом изображение нельзя будет масштабировать.
При попытке изменения размера изображения его часть будет удаляться без
возможности дальнейшего восстановления.
Имеющийся в встроенный графический редактор позволяет вам создавать
изображения непосредственно в самой программе. Для этого вам необходимо щелкнуть
левой клавишей мыши на свободном месте вашего рабочего листа и выполнить следующие
Из меню Вставка выберите пункт Рисунок подпункт Создать или нажмите
комбинацию клавиш [Ctrl] + T.
Задать необходимые вам размеры для области рисования растягивая ее до нужных
Установив в область рисования курсор и нажав левую клавишу мыши рисовать
нужное вам изображение.
Замечание: Нарисованное таким образом изображение нельзя будет масштабировать.
Глава 7 Управление рабочим листом
Поскольку Вы используете SMath Studio и сохраняете вашу работу для более позднего
использования Вы как правило создаете рабочий лист который содержит свои текст
математику и графические области. SMath Studio использует .SM в качестве расширения
файла по умолчанию для рабочих листов.
Помимо своего собственного формата SMath Studio может также сохранять файлы в
других форматах. Список доступных форматов представлен в выпадающем списке при
выборе пункта меню Сохранить как из меню Файл (см. рис. 7.1). Он включает в себя
такие форматы как сжатый файл SMath Studio (*.smz) язык разметки гипертекста (*.htm
*.html) форматы файлов изображений (*.png *.bmp *.gif *.jpg) а также формат записи
файлов пакета Mathcad (*.xmcd).
Рис. 7.1 Форматы сохранения поддерживаемые SMath Studio
Создание нового рабочего листа
Когда вы в первый раз открываете SMath Studio или нажимаете на значок на панели
инструментов вы видите пустой рабочий лист. Для создания нового рабочего листа можно
выбрать так же пункт Создать лист меню Файл либо нажать комбинацию клавиш Ctrl+N.
Если вы хотите сохранить рабочий лист выберите пункты Сохранить или
Сохранить как меню Файл и в появившемся диалоговом окне введите имя файла. По
умолчанию файл будет иметь расширение *.sm. При последующих сохранениях достаточно
просто выбрать значок
на панели управления.
Совет Чтобы работать с ранее сохраненным рабочим листом выберите пункт Открыть из
меню Файл либо нажмите значок
на панели управления. Будет вызвано окно
Открыть в одном из полей которого необходимо ввести имя открываемого вами
файла. Вы можете указать местонахождение файла так как делали бы это в любом
другом приложении Windows. В пункте Последние файлы меню Файл можно найти
список последних десяти файлов с которыми работал пользователь.
Сохранение рабочего листа в других форматах (*.smz *.htm *.html *.png *.bmp *.gif
*.jpg *.xmcd) производится аналогично за исключением того что при сохранении файла в
графических форматах необходимо после имени файла указывать расширение в явном виде.
Данный раздел описывает каким образом можно перестроить математические
графические и текстовые объекты находящиеся на рабочем листе. Смотрите главу 2 раздел
Области где описано создание выбор копирование перемещение и удаление областей.
Выравнивание областей
Как только вы вставили области в свой рабочий лист вы можете выровнять их
вертикально или горизонтально используя направляющие рабочего листа либо
соответствующие команды.
Для выравнивания областей по вертикали либо по горизонтали используйте
следующую последовательность действий:
Выделите необходимые вам области (см. гл. 2);
на панели инструментов для выравнивания областей по
горизонтали либо нажмите на значок на панели инструментов для выравнивания объектов
Замечание При выравнивании областей по вертикали или по горизонтали возможно
наложение областей друг на друга из-за неправильно выбранного действия.
Если это произошло то вы можете либо отменить команду используя пункт
Отменить меню Правка либо нажав комбинацию клавиш Ctrl+Z. Так же
возможно произвести разделение наложенных областей вручную.
Выравнивание областей по направляющим
непосредственно самим пользователем.
Задание цвета фона для областей
SMath Studio позволяет Вам определять цвет фона для вновь создаваемых областей
вашего рабочего листа. Выполните следующую последовательность действий:
Нажмите на значок на панели инструментов;
В появившемся диалоговом окне выберите нужный вам цвет фона (цветом фона по
умолчанию является белый) и нажмите кнопку Ok.
Все вновь создаваемые объекты будут иметь указанный вами цвет фона. Изменять
цвет фона для уже созданных объектов нельзя.
Задание параметров страницы происходит путем выбора пункта Параметры
страницы меню Файл. При выборе данного пункта появляется диалоговое окно Параметры
страницы (см. рис. 7.2).
Рис. 7.2 Диалоговое окно Параметры страницы
В данном окне пользователь может выбрать размер бумаги и ее ориентацию задать
численные значения полей определить колонтитулы а также включить либо выключить ряд
опций для расчетного листа. После задания или выбора необходимых параметров
необходимо нажать клавишу OK для подтверждения внесенных изменений.
Иногда пользователю бывает необходимо визуально скрыть часть расчетов. В этом
случае возможно использование объекта специальная область.
Вставка специальной области
Для вставки специальной области необходимо выполнить следующие действия:
Выбрать пункт Область из меню Вставка. SMath Studio выводит на рабочий лист
конструкцию показанную на рис. 7.3
Выберите любую из этих границ щелкая мышью на этой границе. Выбранная
граница помещается в прямоугольник (на рис 7.3 выбрана верхняя граница).
Как только Вы выбрали границу тяните ее вверх или вниз для того чтобы
переместить ее. При подведении к выбранной линии на конце стрелки мыши появляется
Рис. 7.3 Отображение специальной области на рабочем листе
После создания специальной области вы можете перемещать туда любые типы
областей которые были созданы ранее либо создавать новые области внутри специальной
области. Допускается создание вложенных одна в другую специальных областей.
Для развертывания или свертывания специальной области необходимо щелкнуть
мышкой внутри квадрата находящегося на правом конце верхней границы специальной
области. Знак «+» в квадрате означает что область свернута знак «-» – что область
Удаление специальной области
Для удаления специальной области нужно выполнить следующие действия:
Выберите предназначенную для удаления специальную область.
Выберите пункт Вырезать в меню Правка либо нажмите значок
инструментов либо используйте комбинацию клавиш Ctrl+X.
При удалении специальной области необходимо помнить о том что все
области содержащиеся в ней также будут удалены!
Чтобы напечатать рабочий лист SMath Studio выберите Печать из меню Файл или
на панели инструментов. Диалоговое окно Печать позволяет вам
управлять напечатать ли весь рабочий лист отобранные страницы или отобранные области
на каком принтере напечатать и число копий которые вы хотите напечатать. Типичное
диалоговое окно показано на рис. 7.4.
Рабочие листы SMath Studio могут быть более широкими чем стандартный лист
бумаги на который будет производится печать так как вы можете размещать уравнения
текст и графику везде где посчитаете нужным. В этом случае при вызове пункта
Предварительный просмотр меню Файл вы увидите постраничное разбиение информации
находящейся на вашем рабочем листе.
Предварительный просмотр
Чтобы проверить расположение вашего рабочего листа перед печатью выберите
Предварительный просмотр из меню Файл. Окно SMath Studio показывает текущий раздел
вашего рабочего листа в миниатюре так как он будет выглядеть после печати с полосой
управляющих элементов вверху окна (см. рис. 7.5):
Чтобы напечатать Ваш рабочий лист от этого экрана щелкните "Печать". Щелкните на
крестик в правом верхнем углу окна чтобы вернуться к главному экрану рабочего листа.
Остающиеся элементы дают вам больше контроля над предварительным просмотром.
Вы не можете отредактировать текущую страницу или изменить ее формат в
экране Предварительного просмотра. Чтобы отредактировать страницу или
изменить ее формат возвратитесь к нормальному представлению рабочего
листа щелкая крестик в правом верхнем углу окна.
Рисунок 7.4 Диалоговое окно Печать
Рис. 7.5 Управляющие элементы окна Предварительный просмотр
Глава 8 Вычисление в SMath Studio
Когда Вы печатаете выражение на рабочем листе Вы обычно делаете одну из двух
вы можете печатать имя переменной или имя функции и присвоить ей некоторое
вы можете печатать уравнение и просить чтобы SMath Studio дал вам ответ.
Мы представляем эти темы в этом и следующем разделе. См. “Численное значение
выражения” для деталей о численном значении.
Определение переменной позволяет задать значение переменной в области рабочего
листа находящейся ниже и справа от места определения. Чтобы определить переменную
Напечатайте имя переменной которая будет определена. Глава 4 “Работа с
математикой” содержит описание правильных имен переменной.
Нажмите клавишу двоеточие (:) или нажмите значок
инструментов Арифметика. Появляется символ определения (: =) и метказаполнитель расположенная справа от символа определения.
Напечатайте выражение чтобы закончить определение. Это выражение
может включать числа и любые ранее определенные переменные и функции.
Левая сторона “: =” может содержать любое следующее:
Простое имя переменной как x.
Имя переменной с подстрочным символом
Имя функции со списком параметров простых имен переменных. Например f(xyz).
Это описано далее в следующем разделе.
Встроенные переменные
SMath Studio включает предопределенные или встроенные переменные.
Предопределенные переменные могут иметь обычное значение как и e или использоваться
в качестве системных переменных чтобы управлять работой SMath Studio. См.
“Предопределенные переменные” в приложениях для списка встроенных переменных в
Замечание В дополнение к встроенным переменным описанным здесь SMath Studio
рассматривает названия всех встроенных единиц как предопределенные
переменные. См. раздел “Единицы и измерения”.
Хотя у предопределенных переменных SMath Studio уже есть значения когда вы
запускаете SMath Studio вы можете изменить их значения. Например если Вы хотите
использовать переменную названную e со значением отличным от того которое
предварительно задал SMath Studio переопределите это значение. Переменная e будет иметь
новое значение всюду в рабочем листе ниже и направо от места переопределения.
Численное значение выражения
Чтобы получить значение выражения в цифровой форме выполните следующие
Напечатайте выражение содержащее любую верную комбинацию
чисел переменных и функций. Все переменные или функции
входящие в это выражение должны быть определены ранее в рабочем
Нажмите клавишу “=” или нажмите значок
инструментов Арифметика. SMath Studio вычисляет значение
выражения и показывает его после знака равенства.
Рисунок 8.1 показывает некоторые результаты вычисленные из предварительно
определенных переменных.
Рис. 8.1 : Вычисления основанные на простых определенных переменных.
Всякий раз когда Вы вычисляете значение выражения SMath Studio показывает
финальную метку-заполнитель в конце уравнения. Вы можете использовать эту
метку-заполнитель для задания размерности как объяснено в пункте “Работа с
результатами”. Как только Вы щелкаете вне области SMath Studio скрывает
Проверка рабочего листа в SMath Studio
SMath Studio просматривает рабочий лист также как вы читаете его: слева направо и
от начала до конца. Это означает что переменная или функция определенная посредством
команды “: =” будет действовать везде ниже и правее от места определения.
Рисунок 8-2 показывает примеры того как размещение уравнений в рабочем листе
влияет на вычисление результатов. В первом случае когда вычисление суммы x и y
выдвинуто на передний план указано что они не определены (SMath Studio показывает их
красным цветом на экране). Это произошло потому что определения для x и y лежат ниже
того места где они используются. Поскольку SMath Studio просматривает сверху донизу
когда он добирается до первого уравнения он не знает значения x и y.
Рис. 8.2 SMath Studio оценивает уравнения сверху вниз на рабочем листе. Неопределенные
переменные выдвинуты на первый план.
Вы можете определить переменную не раз в том же самом рабочем листе.
SMath Studio просто использует первое определение для всех выражений ниже
первого определения и выше второго. Для выражений ниже второго
определения и выше третьего SMath Studio использует второе определение и
Переменные изменяющиеся в диапазоне
Итеративные процессы в рабочих листах SMath Studio зависят от переменных
изменяющихся в диапазоне. За исключением пути ее определения переменная диапазона
выглядит точно так же как обычная переменная. Различие - то что обычная переменная
принимает только одно значение. Переменная изменяющаяся в диапазоне с другой стороны
берет диапазон значений отделенных равномерными шагами. Например вы можете
определить переменную изменяющуюся в диапазоне чтобы пройти от -4 до 4 с шагом 2.
Если вы теперь используете эту переменную изменяющуюся в диапазоне в выражении
SMath Studio оценивает это выражение пять раз каждый раз для каждого значения взятого
для переменной изменяющейся в диапазоне.
Переменные изменяющиеся в диапазоне крайне важны для максимально полной
эксплуатации способностей SMath Studio. Этот раздел показывает как определить и
использовать переменные изменяющиеся в диапазоне чтобы выполнить итерацию. Для
описания более продвинутых повторяющихся операций сделанных благодаря возможностям
программных операторов в SMath Studio обратитесь к главе 15 "Программирование".
Определение и использование переменных изменяющихся в диапазоне
Чтобы определить переменную диапазона напечатайте имя переменной
сопровождаемое диапазоном значений. Например вот как определить переменную j в
пределах от от 0 до 15 с шагом 1
Напечатайте j и затем нажмите клавишу
двоеточия (:) или нажмите значок
панели инструментов Арифметика. Пустая
метка-заполнитель указывает что SMath
Studio ожидает определение для j. В этой
точке SMath Studio не знает должна ли j быть
обычной переменной или переменной
Нажмите r. В выпадающем окне выберите
строку range (2). Это говорит SMath Studio
что Вы определяете переменную диапазона.
Нажмите клавишу Tab. SMath Studio
разделенные символом “..”.
Закончите определение переменной
диапазона печатая 1 и 15 в первой и второй
метке-заполнителе соответственно.
Это определение указывает что j теперь берет значения 123..15. Чтобы определить
переменную изменяющуюся в диапазоне которая изменяется с шагом отличным от 1 см.
раздел “Типы диапазонов”.
Как только вы определяете переменную изменяющуюся в диапазоне она принимает
свой полный спектр значений каждый раз когда вы используете ее. Если Вы используете
переменную изменяющуюся в диапазоне например в уравнении SMath Studio оценивает это
уравнение для каждого значения переменной диапазона.
Вы должны определить переменную изменяющуюся в диапазоне точно как показано
имя переменной слева;
символ := посередине;
верный диапазон изменения справа.
Вы можете определить другую переменную используя переменную
изменяющуюся в диапазоне. Например если определив j как показано выше
вы теперь определяете i:=j+1. SMath Studio создаст изменяющуюся в
диапазоне переменную i прибавив 1 к каждому значению изменяющейся в
диапазоне переменной j.
Чтобы понять как SMath Studio вычисляет с использованием переменных
изменяющимися в диапазоне имейте в виду этот основной принцип:
Если Вы используете переменную изменяющуюся в диапазоне в выражении SMath
Studio оценивает выражение каждый раз для каждого значения переменной
Если Вы используете две или больше переменных изменяющихся в диапазоне в
уравнении SMath Studio оценивает уравнение каждый раз для каждого значения каждой
переменной изменяющейся в диапазоне.
SMath Studio занимает много времени чтобы вычислить уравнения с
ранжированными выражениями так как может быть много вычислений для
каждого уравнения. В то время как SMath Studio производит вычисления указатель
мыши изменяет свою внешний вид. Чтобы изучить как прервать происходящее
вычисление см. “Прерывания вычислений”.
Определение j в предыдущем разделе в пределах от от 1 до 15 является примером
самого простого типа определения диапазона. Но SMath Studio разрешает задавать
переменные изменяющиеся в диапазоне со значениями в пределах от одного любого
значения к любому другому значению используя любое постоянное приращение или
Чтобы определить переменную изменяющуюся в диапазоне с величиной шага
отличной от 1 проделайте следующие действия:
строку range (3). Это говорит SMath Studio
показывает три метки-заполнителя первая и
вторая разделены “;” вторая и третья
диапазона печатая 1 1.1 и 2 в первой второй
и третьей метке-заполнителе соответственно.
В этом определении диапазона:
Переменная j является непосредственно названием переменной изменяющейся в
Число 1 – первое значение присваиваемое переменной изменяющейся в диапазоне j;
Число 1.1 – второе значение в диапазоне. Отметьте что это не размер шага. Размер
шага в этом примере 0.1 различие между 1.1 и 1;
Число 2 – последнее значение в диапазоне. В этом примере постоянно увеличиваются
значения диапазона. Если бы вместо этого Вы определили j:=10..1 то j считал бы в
обратном порядке от 10 до 1. Если третье число в определении диапазона не будет
четным числом приращений от начального значения то диапазон не будет определен
вне этой границы. Например если Вы определяете j:=10;20..65 тогда j принимает
значения 10 20 30 60.
Вы можете использовать произвольные скалярные выражения при
определении диапазона. Однако эти значения должны всегда быть
вещественными числами. Также отметьте что если вы используете дробное
приращение для переменной диапазона вы не сможете использовать эту
переменную изменяющуюся в диапазоне в качестве индекас потому что
индексы должны быть целыми числами.
Как описано в главе 10 “Встроенные Функции” у SMath Studio есть обширное
встроенное множество функции. Вы можете расширить диапазон добавив к встроенным
функциям SMath Studio ваши собственные функции определенные вами.
Вы определяете функцию почти таким же способом которым вы определяете
переменную. Имя функции слева символ определения идет в середине и выражение идет
справа. Основное различие – то что имя включает список параметров. Пример ниже
показывает как определить функцию названную dist(x y) который возвращает расстояние
между точкой с координатами (x y) и началом координат.
Напечатайте такую функцию:
Напечатайте имя функции:
Напечатайте левую круглую скобку сопровождаемую одним
или более именами отделенными символом ';'. Закончите этот
список параметров печатая правую круглую скобку
Замечание Это не имеет никакого значения были ли имена в списке параметров
определены или использовались в другом месте в рабочем листе. Все что
важно - эти аргументы должны быть именами. Они не могут быть более
сложными выражениями.
Нажмите клавишу двоеточия (:) или нажмите значок
панели инструментов Арифметика. Вы увидите символ
Напечатайте выражение чтобы определить функцию. В этом
примере выражение возводит в степень только имена из списка
параметров. Вообще выражение может содержать также любые
ранее определенные функции и переменные.
Как только вы определили функцию вы можете использовать ее где угодно ниже и
направо от определения как вы использовали бы переменную.
Когда вы вычисляете выражение содержащее функцию как показано в рисунке 8.3
вычисляет аргументы которые вы помещаете между круглыми скобками;
заменяет фиктивные аргументы в определении функции которые вы помещаете
между круглыми скобками фактическими аргументами;
производит все арифметические действия для определенной пользователем функции;
возвращает результат как значение функции.
Рисунок 8.3 Функция определенная пользователем для вычисления расстояния от начала
координат до заданной точки
В SMath Studio аргументы функции должны быть обязательно определены
предварительно в противном случае будет выдана ошибка
Замечание Определенные пользователем имена функции учитывают регистр. Функция f(x)
отличается от функции F(x). Встроенные функции SMath Studio так же
чувствительны к регистру т. е. запись SIN(x) не будет интерпретирована как
вызов встроенной функции определения синуса sin(x).
Переменные в функциях определенных пользователем
Когда Вы определяете функцию SMath Studio не должен даже знать типы аргументов
- являются ли аргументы скалярами векторами матрицами и так далее. Только когда SMath
Studio вычисляет значение функции он должен знать типы аргумента.
Однако если в определении функции Вы используете имя переменной которое не
находится в списке параметров Вы должны определить это имя переменной выше
определения функции. Значение этой переменной в то время когда вы вычисляете значение
функции тогда становится постоянной частью функции. Это иллюстрировано на рис. 8.4.
Если Вы хотите чтобы функция зависела от значения переменной Вы должны
включать ту переменную как аргумент. В противном случае SMath Studio использует только
постоянное значение переменной в той точке в рабочем листе где функция определена.
Когда Вы запускаете SMath Studio полная система единиц измерения доступна для
ваших вычислений. Вы можете рассматривать эти единицы точно так же как встроенные
переменные. Чтобы назначить единицы измерения на число или выражение только умножьте
эту переменную на эту единицу измерения.
SMath Studio обозначает большинство единиц их общими сокращениями. SMath
Studio использует единицы от системы единицы СИ (также известный как Международная
система Единиц) в результатах любых вычислений но вы можете использовать любые
поддерживаемые единицы которые вы желаете в создании ваших выражений. Смотрите
“Отображение единиц измерений в результатах” для получения дополнительной
Рис. 8.4 Значение пользовательской функции зависит от ее аргументов
Для примера напечатайте следующие выражения (здесь “Tab” – нажатие клавиши
acc:100*m “Tab” s “Tab” ^2
accg:9.8*m “Tab” s “Tab” ^2
Рисунок 8.5 показывает как эти уравнения появляются в рабочем листе.
Рис. 8.5 Выражения с использованием единиц измерения
Если Вы определяете переменную которая состоит из числа сопровождаемого
немедленно единицей измерения вы можете опустить символ умножения; SMath
Studio вставляет очень небольшой пробел и рассматривает умножение как
Вы можете также использовать диалоговое окно Вставить единицу измерения чтобы
вставить одну из встроенных единиц измерений отделений SMath Studio в любую меткузаполнитель. Для использования диалогового окна Вставить единицу измерения:
Щелкните в пустой метке-заполнителе и выберите Единица измерения из меню
Вставка или нажмите значок
на панели инструментов. SMath Studio открывает
диалоговое окно Вставить единицу измерения.
Список справа показывает единицы
измерения встроенные в SMath Studio. Когда
в колонке "Размерность" выбран пункт "Все
список всех доступных встроенных единиц
измерения представлен в колонке "Единица
В случае необходимости используйте
колонку "Размерность" чтобы выбрать
только те единицы соответствующие
облегчает нахождение единицы измерения
воспользоваться полем "Быстрый поиск
В правом списке щелкните два раза по единице измерения которую вы хотите вставить
или щелкните по единице измерения которую вы хотите вставить и затем щелкаете
Вставить". SMath Studio вставляет эту единицу измерения в пустую метку-заполнитель.
SMath Studio выполняет некоторый размерный анализ пытаясь сопоставить
единицы измерения отобранные вами с одним из общих физических свойств в
колонке "Размерность". Если он найдет соответствие то Вы будете видеть что
все встроенные соответствующие физическому свойству единицы измерения
будут выдвинуты на первый план в правом списке. Если ничто не
соответствует SMath Studio просто перечисляет все доступные встроенные
Проверка размерностей
Всякий раз когда вы входите в выражение содержащее единицы измерения SMath
Studio проверяет его на соответствие размерностей. Если вы прибавляете или вычитаете
значения с несовместимыми единицами или нарушаете другие принципы размерного
анализа SMath Studio показывает соответствующее сообщение об ошибке.
Например предположите что вы определили acc 100m s вместо 100m s 2 .
Тогда acc находится в единицах измерения скорости а accg находится в единицах измерения
ускорения и неуместно сложить их значения. Когда вы пытаетесь сделать так SMath Studio
показывает сообщение об ошибке (см. рис.8.6).
Другие ошибки в единицах измерения обычно вызваны следующим:
Неправильное преобразование единицы измерения;
Переменная с неправильными единицами измерения;
Единицы измерения в показателях степени или нижних индексах;
Единицы измерения как несоответствующие аргументы функций.
Рис. 8.6 Результат проверки размерностей
Форматирование результата
Способ которым SMath Studio показывает числа (число десятичных разрядов или
использовать i или j для комплексных чисел и так далее) называют форматом результата.
Вы можете установить формат результата для всего рабочего листа.
Диалоговое окно Опции
Диалоговое окно Опции вызывается при выборе пункта Опции меню Сервис.
Внешний вид окна показан на рис. 8.7. Данное диалоговое окно содержит ряд элементов
использующихся для форматирования результатов.
Рис. 8.7 Диалоговое окно Опции
Элемент Точность ответа позволяет задать число десятичных знаков в ответе после
Элемент Ответ(множества) позволяет произвести выбор вида ответа в том случае
если ответом являются множества. Можно выбрать множества из альтернатив
Комплексные Действительные Мнимые Авто и Стандарт;
Элемент Вид ответа (дроби) позволяет выбрать в каком виде будет представлен ответ
при операциями с дробями. Возможные альтернативы для выбора: Десятичные
Элемент Интегралы:точность позволяет задать число интервалов на который
разбивается отрезок интегрирования. Минимальное число интервалов 50 число
интервалов можно увеличивать с шагом 50;
Элемент Корни (диапазон) позволяет задать диапазон значений в котором будут
искаться корни решаемых на листе уравнений.
Комплексные результаты
Комплексные числа могут возникнуть в результатах если вы вводите выражение
которое содержит комплексное число. Даже у выражения SMath Studio которое возводит в
степень только вещественные числа может быть комплексное значение. Например если вы
напишете 1 то SMath Studio вернет вам i.
Замечание Когда доступны комплексные числа много функций и операторов о которых
мы думаем что они возвращают единственный результат становятся
многозначными. Вообще когда функция или оператор многозначны SMath
Studio возвращает основное значение: значение имеющий наименьший
положительный угол относительно положительной действительной оси в
комплексной плоскости. Например когда рассчитываем
диалоговом окне Опция для элемента Ответ(множества) выбрана опция
Стандарт SMath Studio возвращает 0.50.866 i несмотря на то что мы
обычно думаем что кубический корень из -1 равен -1. Это происходит потому
что число 0.50.866 i имеет угол только 60 градусов относительно
положительной действительной оси. Число -1 с другой стороны имеет угол
0 градусов относительно положительной действительной оси. Если в
Авто то SMath Studio возвращает -1.
Копирование и вставка числовых результатов
Вы можете скопировать числовой результат и вставить его в другом месте вашего
рабочего листа или в другое приложение.
Чтобы скопировать единственное число находящееся справа от знака равенства
Нажмите на результат справа от знака равенства. Это помещает курсор в результате.
Выделите выбранный результат.
Выберите пункт Копировать из меню Правка или нажмите значок
Щелкните мышью там где вы хотите вставить результат. Если вы вставляете в другое
приложение выбираете Вставить из меню Правка этого приложения. Если вы
вставляете на рабочий лист SMath Studio выбираете Вставить из меню Правка
SMath Studio или щелкаете на значок
Когда вы вставляете числовой результат в рабочий лист SMath Studio это появляется
Математическая область состоящая из числа если вы вставляете его в пустое место.
Число если Вы вставляете его в метку-заполнитель в математической области.
SMath Studio имеет автоматический способ вычислений. Это означает что SMath
Studio обновляет результаты в окне рабочего листа автоматически при каких-либо
изменениях на рабочем листе.
Вычисление в автоматическом режиме
Вот то как SMath Studio работает в автоматическом способе:
Как только вы нажимаете на знак равенства SMath Studio показывает результат.
Как только вы щелкаете за пределами уравнения имеющего “: =” SMath Studio
выполняет все вычисления необходимые чтобы рассчитать оператор присваивания.
Вот что происходит когда вы обрабатываете определение в автоматическом способе
щелкая вне области уравнения:
SMath Studio рассчитывает выражение на правой стороне определения и назначает эту
величину имени находящемуся слева.
SMath Studio затем принимает во внимание все другие уравнения в рабочем листе
которые в любом случае затронуты присваиванием которое вы только что сделали.
Наконец SMath Studio обновляет любое из затронутых уравнений которые в
настоящее время видимы в окне рабочего листа.
Всякий раз когда SMath Studio требуется время чтобы закончить вычисления
указатель мыши изменяет свою внешность и слово "Вычисление" появляется на линии
сообщения. Это может произойти когда Вы входите или вычисляете уравнение.
Если SMath Studio вычисляет выражение он окружает его зеленым прямоугольником.
Это облегчает наблюдение за продвижением вычисления.
Чтобы вынудить SMath Studio повторно вычислить все уравнения всюду по рабочему
листу выберите Пересчитать лист из меню Вычисление.
Прерывание вычислений
Чтобы прерывать происходящее вычисление:
Нажмите Esc. Появится диалоговое окно показанное
Нажмите ОК для прерывания вычислений или Отмена
для продолжения вычислений
Если Вы щелкаете "ОК" а затем щелкните на уравнение которое обрабатывалось
когда Вы нажали [Esc] то будет выдано сообщение о том что вычисление было прервано.
Чтобы возобновить прерванное вычисление выберите Пересчитать лист из меню
Блокирование выражений
Вы можете блокировать уравнение так чтобы оно больше не вычислялось наряду с
другими областями в Вашем рабочем листе. Блокировка уравнения не затрагивает
редактирование уравнения SMath Studio форматирование и показывает способности.
Чтобы блокировать вычисление для одного уравнения в Вашем рабочем листе
выполните следующие шаги:
Нажмите на уравнение которое вы хотите блокировать.
Выберите Запретить вычисление в меню Вычисление
SMath Studio показывает небольшой прямоугольник справа сверху после
уравнения чтобы указать что это блокировано. Пример показан справа.
Совет Легкий короткий путь для блокирования выражения – щелкнуть правой кнопкой
мыши на уравнении и выбрать Запретить вычисление из всплывающего меню.
Чтобы повторно позволить вычисление для блокированного уравнения:
Щелкните по выражению мышью для его выделения;
Выберите Разрешить вычисление из меню Вычисление.
SMath Studio удаляет небольшой прямоугольник около уравнения и вычисление
Если SMath Studio сталкивается с ошибкой оценивая выражение он отмечает
выражение с сообщением об ошибке и выдвигает на первый план неверное имя или
оператор. Сообщение об ошибке видимо только когда Вы нажимаете на присоединенное
выражение содержащее ошибку (см. рис. 8.8).
Рис. 8.8 Пример сообщения об ошибке
SMath Studio не может обработать выражение содержащее ошибку. Если выражение определение переменная или функция то оно остается неопределенным. Это может быть
причиной неопределенности любых выражений которые ссылаются на неопределенные
Как только вы определили какое выражение вызвало ошибку отредактируйте это
выражение чтобы исправить ошибку или изменить переменные определения которые
привели к ошибке. Когда Вы щелкаете в выражении и начинаете редактировать SMath Studio
удаляет сообщение об ошибке. Когда вы щелкаете вне уравнения SMath Studio повторно
вычисляет выражение. Как только Вы устранили ошибку SMath Studio тогда повторно
вычисляет другие выражения затронутые выражением которое Вы изменили.
Замечание Когда Вы определяете функцию SMath Studio не пытается оценить ее пока Вы
впоследствии не используете ее в рабочем листе. Если есть ошибка
использование функции отмечено как ошибка даже при том что настоящая
проблема может лежать непосредственно в определении функции возможно
намного ранее на рабочем листе.
Вы вводите общие арифметические операторы в математические выражения в SMath
Studio используя стандартные нажатия клавиши как * и + которые вы используете в
электронной таблице и других приложениях. Дополнительно все операторы SMath Studio
могут быть введены в математические выражения путем нажатия кнопок на панелях
инструментов. Например вы вводите оператор дифференцирования SMath Studio нажимая
на панели инструментов Функции или печатая?.См. "Операторы" в Приложениях для
полного списка операторов нажатий клавиш для их ввода и описаний.
Вы можете узнать клавишу быстрого вызова для того чтобы ввести оператор
подводя указатель мыши к кнопке оператора в одной из математических панелей
инструментов и читая всплывающую подсказку.
Как представлено в главе 4 “Работа с математикой” когда вы вводите оператор SMath
Studio в пустое место на вашем рабочем листе математический символ с пустыми меткамизаполнителями появляется на рабочем листе. Метки-заполнители необходимы вам чтобы
войти в выражения которые являются операндами оператора. Число пустых метокзаполнителей меняется в зависимости от оператора: у некоторых операторов как оператор
факториала есть только единственная метка-заполнитель в то время как у других таких как
определенный интеграл есть несколько. Вы должны ввести верное математическое
выражение в каждую метку-заполнитель оператора чтобы вычислить результат.
Вот очень простой оператор сложения SMath Studio использованный в качестве
Щелкните в пустом месте на вашем рабочем листе и наберите любое число
Нажмите + на клавиатуре либо щелкните на значок
инструментов Арифметика. Справа от первого числа появится символ + и
пустая метка-заполнитель
В пустой метке-заполнителе введите число 5
Нажмите = на клавиатуре либо щелкните значок
Арифметика. Справа появится результат вычисления
Дополнительные операторы
Эта глава сосредотачивается на тех операторах SMath Studio которые вы можете
использовать чтобы вычислить числовые ответы. Дополнительные операторы в SMath Studio
Символьные операторы которые могут только использоваться чтобы произвести
другие математические выражения или точные числовые ответы. Как описано в главе
“Символьное вычисление” символьный процессор SMath Studio понимает
фактически любое выражение SMath Studio. Ряд выражений могут быть оценены
символически например выражение с использованием производной;
Программные операторы которые вы используете чтобы связать множественные
выражения SMath Studio посредством условия ветвления оператора цикла
локального описания переменных и другие особенностей традиционных языков
программирования. Эти операторы представлены в главе 15 "Программирование".
Арифметические операторы
Вы можете свободно объединить все типы чисел арифметическими операторами к
которым вы получаете доступ на панели инструментов Арифметика. Рисунок 9-1 показывает
примеры таких операторов.
Рис. 9.1 Комбинация различных типов чисел с арифметическими операторами
Логические операторы
SMath Studio включает логические или Булевы операторы на Булевой панели
инструментов. В отличие от других операторов Булевы операторы могут возвратить только
ноль или один. Несмотря на это они могут быть очень полезными чтобы выполнить тесты
по вашим выражениям. Примеры логических операторов показаны на рис. 9.2.
Следующая таблица приводит Булевы операторы доступные на Булевой панели
инструментов и их значение. Отметьте что оператор “Равно к” (жирный знак равенства)
отличается от простого знака равенства который Вы вставляете печатая =.
Строгое равенство; отображается с помощью
жирного знака равенства
Булево Исключающее ИЛИ
Булевы операторы возвращаются 1 если выражение верно 0 иначе. Эти
четыре оператора > не могут быть применены к комплексным числм
потому что понятие больших чем и меньше чем теряет свое значение в
комплексной плоскости.
Рис. 9.2 Использование логических операторов
Совет Сравнительные булевы операторы такой как и> могут также использоваться чтобы
сравнить строки. SMath Studio сравнивает два строковых символов определяя коды
ASCII символов. Например строка "Euler" предшествует строке "Мах" в порядке
ASCII и таким образом выражение ("Euler" "Мах") оценивает как 1. Чтобы
определить код цифры используемое SMath Studio в сравнении строк см. “коды
ASCII” в приложениях.
Комплексные операторы
У SMath Studio есть один арифметический оператор для того чтобы работать с
комплексными числами:
Оператор Значок Описание
Модуль комплексного числа z
Данный оператор так же может быть вызван через диалог вставки функции. Для этого
нужно выбрать пункт меню Вставка-Функция и в появившемся окне выбрать функцию abs.
Функция взятия модуля может работать не только с комплексными числами но и с
обычными вещественными.
Рисунок 9.3 показывает некоторые примеры того как использовать комплексные числа
Рис. 9.3 Комплексные числа в SMath Studio
Все операторы на панели инструментов Матрицы предназначены для операций с
векторами и матрицами. Если вы используете оператор сложения чтобы сложить два
множества одного и того же размера SMath Studio выполняет стандарт поэлементно
сложение. SMath Studio также использует среди прочих обычные арифметические операторы
для матричного вычитания умножения матриц целочисленного возведения в степень целого
числа и вычисления определителей.
Приведенная ниже таблица описывает операции над матрицами и векторами в SMath
Studio. Операторы не перечисленные в этой таблице не работают с векторами и матрицами.
Рисунок 9.4 показывает некоторые способы использования векторных и матричных
Рис. 9.4 Операции с векторами и матрицами
A и B обозначают векторы или матрицы;
u и v обозначают векторы;
M обозначает квадратную матрицу;
z обозначает скаляр;
m и n обозначают целые числа
Операция Кнопка Описание
Скалярное умножение. Умножает каждый элемент A на скаляр z
(панель инструментов Арифметика).
Скалярное произведение. Возвращает скаляр: u iv i . У векторов
должна быть одинаковая длина (панель инструментов Арифметика).
Умножение матриц. Возвращает матричное произведение A и B. Число
столбцов в A соответствует числу строк в B (панель инструментов
Умножение матрицы на вектор. Возвращает произведение A и v. Число
столбцов в A соответствует числу строк в v (панель инструментов
Скалярное деление. Делит каждый элемент множества A на скаляр z
Сложение векторов и матриц. Складывает соответствующие элементы
A и B. У множеств A и B должно быть одинаковое число строк и
столбцов (панель инструментов Арифметика).
Скалярное сложение. Прибавляет z к каждому элементу A (панель
инструментов Арифметика).
Вычитание векторов и матриц. Вычитает соответствующие элементы A
и B. У множеств A и B должно быть одинаковое число строк и
Скалярное вычитание. Вычитает z из каждого элемента A (панель
Инверсия вектора или матрицы. Возвращает множество элементы
которого – отрицательные значения элементов A (панель инструментов
Возведение в степень n квадратной матрицы М (используется
умножение матриц). n должно быть целым числом. M-1 представляет
обратную матрицу М. Другие возведения в отрицательную степень –
возведение в степень обратной матрицы. Возвращает матрицу (панель
Модуль вектора (применим только для комплексных чисел).
vv где v сопряженное комплексное число
Определитель. М должна
инструментов Матрицы).
Траспонирование. Обмен местами строк и столбцов A (панель
Векторное произведение. u и v должны быть векторами с тремя
элементами; результат – другой вектор с тремя элементами (панель
Минор. Определитель матрицы которая образуется удалением из
исходной матрицы i-ой строки и j-го столбца (панель инструментов
M i j (панель инструментов Матрицы).
Векторный подстрочный индекс. n-ый элемент вектора (панель
инструментов Функции).
Матричные подстрочные индексы. mn-ый элемент матрицы (панель
Операторы и функции которые ожидают векторы всегда ожидают векторыстолбцы. Они не могут быть применены к векторам-строкам. Чтобы изменить
вектор-строку в вектор-столбец используйте оператор транспонирования нажимая
на панели инструментов Матрицы.
Оператор суммы суммирует выражение по всем значениям индекса. Оператор
произведения работает почти по такому же пути. Он вычисляет произведение выражения по
всем значениям индекса.
Чтобы создать оператор суммы в вашем рабочем листе:
Щелкните на пустом месте. После этого нажмите значок
инструментов Функции либо вставьте стандартную функцию sum путем
выбора Вставка-Функция. Появляется знак суммы с четырьмя меткамизаполнителями.
Напечатайте имя переменной в метке-заполнителе налево от знака
равенства. Эта переменная - индекс суммы. Она определена только в пределах
оператора суммы и поэтому не имеет никакого эффекта на переменные
определенные вне оператора суммы.
Напечатайте целые числа или любые выражения результатам которых
будут целые числа в метках-заполнителях справа от знака равенства и выше
Напечатайте выражение которое вы хотите суммировать в оставшейся
метке-заполнителе. Обычно это выражение возводит в степень индекс суммы.
Если у этого выражения есть несколько членов сначала напечатайте левую
круглую скобку '(' чтобы создать круглые скобки вокруг метки-заполнителя.
Оператор произведения подобен оператору суммы. Только нажмите значок
панели инструментов Функции либо вызовите стандартную функцию product и заполните
метки-заполнители как описано ранее.
Рисунок 9.5 показывает некоторые примеры того как использовать операторы
произведения и суммы. Чтобы оценить множественное суммирование поместите другую
сумму в метку-заполнитель стоящую под знаком первой суммы. Пример показан внизу
Переменный верхний предел суммы
Вы можете также использовать операторы суммы и произведения чтобы вычислить
суммы и произведения с переменным верхним пределом но следует помнить что верхний
предел в этих операторах должен быть целым числом. Пример вычисления суммы с
переменным верхним пределом приведен на рис. 9.6.
Рис. 9.5 Вычисление сумм и произведений
Рис. 9.6 Вычисление сумм с переменным верхним пределом
Вы можете использовать операторы взятия производных SMath Studio чтобы оценить
производные функции первого или высшего порядка в особой точке.
Как пример определение первой производной функции x 3 относительно x в точке
Сначала определите точку в которой вы хотите определить
производную. Самый быстрый путь набрать x:2.
Щелкните ниже определения переменной x. Затем нажмите значок
панели инструментов Функции либо выберите стандартную функцию
diff(2) используя меню Вставка-Функция. Появляется оператор
производной с двумя метками-заполнителями.
Напечатайте x в метке-заполнителе в основании. Вы будете
дифференцировать относительно этой переменной. В метке-заполнителе
введите x^3. Это выражение которое будет
Нажмите = для получения результата
На рис. 9.7 представлен пример вычисления производных в SMath Studio.
С алгоритмом вычисления производных в SMath Studio вы можете ожидать что
первая производная будет вычислена с точностью до 7 или 8 значащих разрядов при
условии что значение в котором вы оцениваете производную не слишком близко к особой
точке функции. Точность этого алгоритма имеет тенденцию уменьшаться на один значащий
разряд для каждого увеличения порядка производной (см. “Производные Высшего порядка”).
Рис. 9.7 Пример вычисления производных в SMath Studio
Имейте в виду что результат числового дифференцирования не функция а
единственное число: вычисленная производная при указанном значении
переменной дифференцирования. В предыдущем примере производная от
функции x 3 не является выражением 3 x 2 но равна значению 3 x 2 в
x=2 . Чтобы оценить производные символьно см. Главу 14
“Символьное вычисление.”
Хотя дифференцирование возвращает только одно число Вы можете все еще
определить одну функцию как производную другого. Например:
Величина f(x) возвращает в цифровой форме вычисленную производную функции g(x)
Вы можете использовать этот метод чтобы вычислить производную функции во
многих точках. Пример этого показывают на рис. 9.8.
Рис. 9.8 Вычисления производных функций в нескольких точках
Есть некоторые важные вещи о дифференцировании в SMath Studio которые нужно
Выражение которое будет дифференцировано может быть или действительным или
Переменная дифференцирования должна быть единичной переменной. Если Вы
хотите оценить производную для нескольких различных значений сохраненных в
векторе вы должны вычислить производную в каждом отдельном векторном
Производные высоких порядков
Чтобы определить производную высокого порядка введите оператор производной n-го
порядка использующий шаги подобные тем для того чтобы ввести оператор производной
Как пример вот как оценить третью производную x 9 относительно x в точке
x=2 . После определения x как 2:
Щелкните ниже определения x. Вставьте функцию diff(3) вызвав
диалоговое окно Вставка-Функция путем выбора пункта Функция
меню Вставка. Появляется оператор производной с четырьмя
метками-заполнителями.
Нажмите на самую нижнюю метку-заполнитель и напечатайте x.
Нажмите на метку-заполнитель выше и направо от предыдущей
метки-заполнителя и напечатайте 3.
Отметьте что метказаполнитель в числителе автоматически отражает то что вы
Нажмите на правую метку-заполнитель и напечатайте x^9. Это
выражение которое будет дифференцировано.
Нажмите = чтобы увидеть результат
Вы можете использовать оператор интегрирования в SMath Studio чтобы в цифровой
форме оценить определенный интеграл функции на некотором интервале. В качестве
примера представлено как вычислить определенный интеграл от функции sin 2 x на
интервале от 0 до 4 (В SMath Studio вы напишите sin 2 x как sin x2 ).
Выполните следующие шаги:
Щелкните на пустом месте и нажмите значок
инструментов Функции или вызовите стандартную функцию int из
меню Вставка-Функция. Появляется символ интеграла с меткамизаполнителями для подынтегрального выражения пределов
интегрирования и переменной интегрирования.
Нажмите на метку-заполнитель в основании и напечатайте 0.
Нажмите на верхнюю метку-заполнитель и напечатайте
p [Ctrl] G4. Это верхние и нижние пределы интегрирования.
Нажмите на метку-заполнитель между знаком интеграла и "d".
Тогда напечатайте sin(x)^2. Это выражение которое будет
Нажмите на оставшуюся метку-заполнитель и напечатайте x.
Это переменная интегрирования. Затем нажмите = чтобы видеть
Некоторые особенности которые нужно иметь в виду когда вы вычисляете
интегралы в SMath Studio: 1) пределы интегрирования должны быть
действительными. Выражение которое будет интегрировано может однако
быть или действительным или комплексным. 2) За исключением переменной
интегрирования все переменные в подынтегральном выражении должны быть
определены ранее в рабочем листе. 3) переменная интегрирования должна быть
единственным именем переменной. 4) Если переменная интегрирования имеет
единицы измерения у верхних и нижних пределов интегрирования должны
быть те же самые единицы.
Переменные пределы интегрирования
Хотя результат интегрирования – одно число вы можете всегда использовать интеграл
с переменным диапазоном интегрирования чтобы получить результаты для многих чисел
сразу. Вы могли бы сделать это например когда вы используете переменный предел
интегрирования. Рисунок 9.9 показывает как сделать это.
Имейте в виду что вычисления такие как показанные в рисунке 9.9 требуют
неоднократного вычисления интеграла. Это может занять большое количество времени в
зависимости от сложности интегралов длины интервала и числа участков интегрирования
Рис. 9.9 Переменные пределы интегрирования
Погрешность для интегралов
При численном вычислении интегралов возникает погрешность в результате
вычисления вызванная тем что интервал интегрирования разбивается на ряд участков.
Увеличивая либо уменьшая число данных участков можно увеличивать либо уменьшать
точность вычисления интегралов.
Изменить число разбиений интервала можно выбрав пункт Опции меню Сервис. В
появляющемся диалоговом окне для поля Интегралы:точность можно задать необходимое
число разбиений. Шаг изменения числа разбиений равен 50.
Интегралы по контуру
Вы можете использовать SMath Studio чтобы оценить комплексные криволинейные
интегралы. Чтобы сделать так сначала параметризуйте контур и затем интегрируйте по
параметру. Если параметр является чем-то другим чем длина дуги вы должны также
включать производную параметризации как поправочный коэффициент. Рисунок 9.10
показывает пример. Отметьте что мнимая единица i которую используют в определении
контура должна быть напечатана как 1i.
Рис. 9.10 Интеграл по комплексному контуру
Глава 10 Встроенные функции
Особенности вставки функций
Чтобы видеть список встроенных функций доступных в SMath Studio
расположенных в алфавитном порядке или по категориям или вставить функцию вместе с
метками-заполнителями для ее аргументов используют диалоговое окно Вставка-Функция:
Щелкните в незаполненной
области вашего рабочего листа или
на метке-заполнителе
Выберите пункт Функция из
меню Вставка или нажмите на
SMath Studio открывает диалоговое
окно Вставка-Функция.
Щелкните на нужную категорию
функции или щелкните “Все”
чтобы видеть все доступные
Щелкните два раза по названию
функции которую вы хотите
вставить из правого списка или
щелкните "Вставить". Функция и
аргументов будут вставлены в
Заполните метки-заполнители
Чтобы применить функцию к выражению в которое вы уже вошли помещаете
выражение между двумя линиями редактирования и следуете за шагами данными выше. См.
главу 4 “Работа с математикой” для информации об использовании линий редактирования.
Вы можете также просто ввести имя встроенной функции непосредственно в меткузаполнитель или в математическую область.
Имена встроенных функций учитывают регистр. Если вы не используете
диалоговое окно Вставка-Функция чтобы вставить имя функции вы должны
ввести имя встроенной функции в математической области точно так же как это
появляется в таблицах всюду по этой главе: прописные буквы строчные буквы
или смешанные как обозначено
Помощь для использования встроенных функций
Вызов диалогового окна Вставка-Функция дает вам удобный способ искать функцию
по категориям видеть аргументы требуемые и видеть краткое описание функции. Быстрые
примеры которые позволяют полнее понять применение функции на данный момент в
SMath Studio отсутствуют.
Тригонометрические функции
Возвращает угол (в радианах) чей косинус – z.
Возвращает угол (в радианах) чей косеканс – z.
Возвращает угол (в радианах) чей котангенс – z.
Возвращает угол (в радианах) чей секанс – z.
Возвращает угол (в радианах) чей синус – z.
Возвращает угол (в радианах) чей тангенс – z.
Возвращает косинус z. В прямоугольном треугольнике это отношение длины
прилежащего катета к длине гипотенузы.
Возвращает 1sin z косеканс z.
Возвращает котангенс z.
Возвращает 1cos z секанс z.
Возвращает синус z. В прямоугольном треугольнике это отношение длины
противолежащего катета к длине гипотенузы.
Возвращает тангенс z. В прямоугольном треугольнике это отношение длины
стороны противолежащего катета к длине стороны прилежащего катета.
Тригонометрические функции SMath Studio и обратные им функции принимают
любой скалярный аргумент: действительный комплексный или мнимый. Они также
возвращают комплексные числа везде где это необходимо.
Замечание Тригонометрические функции ожидают свои аргументы в радианах. Чтобы
передать аргумент в градусах используйте встроенную единицу deg (градус).
Например чтобы вычислить синус 45 градусов напечатайте sin (45*deg).
Гиперболические функции
Возвращает число гиперболический косинус которого – z.
Возвращает число гиперболический котангенс которого – z.
Возвращает число гиперболический синус которого – z.
Возвращает число гиперболический тангенс которого – z.
Возвращает гиперболический косинус z.
Возвращает 1 sh z гиперболический косеканс z.
Возвращает 1th z гиперболический котангенс z.
Возвращает 1 ch z гиперболический секанс z.
Возвращает гиперболический синус z.
sh z ch z гиперболический тангенс z.
Логарифмические и экспоненциальные функции
Данные типы функций в SMath Studio не выделены в отдельную категорию их
необходимо искать в категории “Все”
Возвращает величину e возведенную в степень z.
Возвращает натуральный логарифм z.
Возвращает десятичный логарифм z.
Возвращает логарифм от a по основанию b.
Экспоненциальные и логарифмические функции SMath Studio могут принять и
возвратить комплексные аргументы.
Возвращает угол в комплексной плоскости от действительной оси до z.
Результат между -и радианами.
Возвращает мнимую часть числа z
Функция перевода координат точки с координатами (a;b) из полярной системы
Возвращает вещественную часть числа z
Функция перевода координат точки с координатами (a;b) из прямоугольной
Кусочно-непрерывные функции
Возвращает 0 если z = 0 1 если z>0 и -1 если z0
Функции округления усекания и вычисления остатка
Возвращает остаток от деления вещественного числа x на целое число n
Вещественное число x округляется до n знаков после запятой. Если n=0 x
возвращается округленный к ближайшему целому числу
Возвращает целую часть вещественного числа x удаляя дробную часть.
Функции возведения в степень
Возвращает значение квадратного корня из числа x
nthroot(n;x) Возвращает корень степени n из числа x
Отображает текст в виде стандартной ошибки SMath Studio.
Переводит выражение arg представленное аналитически в численный вид
Возвращает 1 если все переменные и функции для выражения arg
определены в противном случае возвращает 0.
Возвращает значение классической Эйлеровой гамма-функции для z в
виде вещественного или комплексного числа. Неопределена для z0
Возвращает проценты заданные величиной n от числа x
Отметьте что данные функции ожидают что векторы всегда будут векторы-столбцы а
не векторы-строки. Чтобы преобразовать вектор-строку в вектор-столбец используйте
оператор транспонирования.
Размер и область действия матриц
Возвращает число столбцов в матрице A. Если A скаляр выдает ошибку.
Возвращает общее количество элементов вектора или матрицы A.
Возвращает максимальный элемент заданного вектора или матрицы. Если
встречается комплексный элемент функция возвращает комплексное число
составленное из максимальной встретившейся действительной части плюс
максимальной встретившейся мнимой части.
Возвращает минимальный элемент заданного вектора или матрицы. Если
составленное из минимальной встретившейся действительной части плюс
минимальной встретившейся мнимой части.
Возвращает число строк в матрице A. Если A скаляр выдает ошибку.
Специальные типы матриц
Возвращает матрицу на главной диагонали которой элементы вектора v.
Возвращает единичную матрицу указанного порядка n.
Специальные характеристики матриц
Возвращает алгебраическое дополнение матрицы А (минор матрицы взятый
со знаком зависящим от номера строки n и столбца m)
Возвращает определитель матрицы (детерминант).
m) Возвращает минор матрицы А (определитель n-1-го порядка полученный из
матрицы А вычеркиванием n-ой строки и m-го столбца)
Возвращает норму матрицы в пространстве L1.
Возвращает евклидову норму матрицы.
Возвращает равномерную норму матрицы.
Формирование новых матриц
Функция возвращает массив образованный последовательным
размещением аргументов друг рядом с другом (слева направо).
Аргументы могут быть скалярами векторами или матрицами с
одинаковым количеством столбцов.
Функция возвращает квадратную матрицу частных производных
функций нескольких переменных являющихся элементами вектора
А по переменным являющимися элементами вектора B. Пример
использования приведен на рис. 10.1
Определение обратного значения матрицы A
Возвращает нулевую матрицу размером nm.
размещением аргументов друг под другом. Аргументы могут быть
скалярами векторами или матрицами с одинаковым количеством
Возвращает субматрицу A состоящего из всех элементов
содержавшихся в строках от ir до jr и столбцах от ic до jc.
Функция производит транспонирование матрицы или вектора.
Функция возвращает матрицу сформированную путем исключения
строки n и столбца m из матрицы А.
Рисунки 10.1 и 10.2 показывает примеры использования функций Jacob stack и
Рис. 10.1 Использование функции Jacob
Рис. 10.2 Соединение матриц с использованием функций stack и augment
Функции операций с частями матриц или векторов
Возвращает n-ый столбец матрицы или вектора А.
Возвращает n-ый элемент вектора А.
Возвращает элемент матрицы А по указанной строке n и столбцу m.
Возвращает m-ую строку матрицы или вектора А.
Возвращает матрицувектор с элементами отсортированными по указанному
столбцу n в порядке возрастания.
Изменяет порядок строк матрицы или элементов вектора на противоположный.
Возвращает матрицувектор с элементами отсортированными по указанной
строке в порядке возрастания.
Возвращает вектор с элементами отсортированными в порядке возрастания.
Этот раздел описывает как решить уравнения в диапазоне от единственного
уравнения с одним неизвестным до больших системам со множеством неизвестными.
Методы описанные здесь производят численные решения. Глава 14 “Символьное
вычисление” описывает множество методов для того чтобы решить уравнения
Возвращает корни полинома заданного вектором его коэффициентов.
Возвращает действительные
указанной переменной z.
Возвращает действительные корни уравнения f(z) внутри промежутка
между a и b относительно указанной переменной z.
Функция solve решает одно уравнение с одним неизвестным. Уравнение может быть
как линейным так и нелинейным. Для данной функции возможно задание диапазона в
котором следует искать корни уравнения.
Совет Вы можете изменить диапазон в котором SMath Studio будет искать корни при
решении систем уравнений. Для этого нужно вызвать диалоговое окно Опции
выбирая пункт Опции из меню Сервис и задать требуемый диапазон корней.
Чтобы найти корни многочлена или выражения имеющего форму:
v n x n v 2 x 2v 1 x 1 v 0
вы можете использовать функцию polyroots. Эта функция не требует начального
приближения и возвращает корни сразу действительные или комплексные. Рисунок 10.3
показывает примеры использования функций solve и polyroots.
Решение линейныхнелинейных систем уравнений
SMath Studio включает числовые функции решения которые могут решать задачи
Линейные системы уравнений;
Нелинейные системы уравнений;
Для решения вышеперечисленных задач можно использовать функцию roots. Примеры
использования данной функции для решения систем уравнений приведены на рис. 10.4.
Нахождение корней системы нелинейных уравнений. Возвращает
значения в векторе z при которых функции вектора f(z) равны нулям.
Нахождение корней системы нелинейных уравнений с учётом указанных
приближений в векторе z0. Возвращает значения в векторе z при которых
функции вектора f(z) равны нулям.
Рис. 10.3 Нахождение корней с помощью функций solve и polyroots
Рис. 10.4 Решение систем уравнений с помощью функции roots
Так же как и в предыдущем разделе для решения систем уравнений можно задавать
диапазоны в которых находятся корни.
Распределение вероятности
В SMath Studio входит одна из функций распределения вероятности – генератор
случайных чисел. Его описание дано ниже.
Возвращает случайно выбранное число в диапазоне от 0 до n.
Функции интерполяции
Всякий раз когда вы используете векторы или матрицы в любой из функций
описанных в этом разделе убедитесь что каждый элемент вектора или
матрицы содержит значение данных. SMath Studio назначает 0 на любые
элементы которые вы явно не назначили.
ainterp(vx) Возвращает интерполированное сплайном Акимы значение для значения x
используя данные из вектора аргумента vx и вектора функций vy. Вектора
должны иметь одинаковые размеры.
cinterp(vx) Возвращает интерполированное кубическим сплайном значение для
значения x используя данные из вектора аргумента vx и вектора функций
vy. Вектора должны иметь одинаковые размеры.
Возвращает линейно интерполированное значение для значения x
Интерполяция использует существующие частные значения чтобы предсказать
значения между этими частными значениями. SMath Studio позволяет вам соединять частные
значения либо отрезками прямых (линейная интерполяция) либо отрезками кубического
многочлена (кубическая интерполяция сплайна). Эти функции интерполяции возвращают
кривую которая должна пройти через точки которые вы определяете.
Интерполяция кубическим сплайном представляет кривую через ряд точек таким
способом при которым первые и вторые производные кривой непрерывны в любой исходной
точке. Эта кривая получена взятием трех смежных точек и построением кубического
многочлена проходящего через эти точки. Эти кубические многочлены собраны вместе
чтобы сформировать законченную кривую.
Пример использования функций cinterp и linterp показан на рис. 10.5.
Рис. 10.5 Использование функций cinterp и linterp
Функции работы со строками
Возвращает строку образованную последовательным
подстрок s1s2s3 указанных аргументами функции.
Возвращает вектор индексов положения подстроки s2 в указанной
строке s1 или -1 если подстрока не была найдена.
Возвращает 1 если указанный аргумент строка. В противном случае 0.
Преобразовывает математическое выражение s в строку.
преобразованием из заданной строки s.
Возвращает количество символов указанной строки s.
Заменяет все вхождения строки s2 на строку s3 в тексте s1.
Возвращает подстроку из s1 где s2 показывает стартовую позицию
итоговой строки а "3:число"s3 .
Возвращает матрицу данных загруженных из файла s используя
настройки импорта по умолчанию.
Строки используются и возвращаются в результате использования большинства этих
функций печатаются в математической метке-заполнителе нажимая клавишу кавычек (") и
вводя любую комбинацию символов чисел или других цифр ASCII. SMath Studio
автоматически помещает двойные кавычки вокруг строкового выражения и показывает
кавычки вокруг строки возвращенной в результате работы функции.
Вызывая функции findstr и substr SMath Studio предполагает что первый
символ в строке имеет порядковый номер 1.
Функции доступа к файлам
Аргумент файла который вы подставляете в функцию доступа к файлу SMath Studio
является строкой или переменной которой назначена строка и может быть любым из:
имя файла данных или файла изображения в папке рабочего листа SMath Studio с
которым вы в настоящее время продолжаете работать;
полный или относительный путь к файлу данным расположенному в другом месте на
местной файловой системе или файловой системе сети.
Чтение ASCII файла данных
Возвращает матрицу данных загруженных из файла s используя настройки
импорта по умолчанию.
Возвращает матрицу данных загруженных из файла. Функция может быть
использована с любым количеством аргументов в диапазоне 1-9. Цифра 0
(ноль) может быть использована в аргументах (кроме первого 'имяФайла')
для применения значений поумолчанию.
Файлы в простом формате ASCII состоят только из чисел отделенных запятыми
пробелами или переводами строк. Числа в файлах с данными могут быть целыми числами
как 3 или -1 числами с плавающей точкой как 2.54 или числами с мантиссой как 4.51Е-4.
Безвозвратно удаляет файл с именем s который содержит в себе
математическое выражение если таковой существует. Если операция
прошла удачно то функция возвращает '1' иначе '0'.
Возвращает прочитанное математическое выражение из файла s если такой
Записывает в файл s выражение s1. Если файл с указанным названием уже
существует функция перепишет его новым значением. Если операция
прошла удачно будет возвращено '1' в противном же случае '0'.
Глава 11 Векторы матрицы и массивы данных
Как отмечено во “Вставке математики” один метод создания массива должен
использовать команду Матрица из меню Вставка чтобы создать массив из пустых метокзаполнителей и затем ввести выражения непосредственно в метки-заполнители. Этот метод
может использоваться только для небольших массивов но он может использоваться чтобы
создать массив из любого вида выражения SMath Studio не только чисел. Этот раздел
описывает этот метод и другие подходы для того чтобы создать массивы произвольного
Используя функцию importData чтобы импортировать данные из внешних файлов во
Вход чисел вручную во входную таблицу.
В отличие от команды Вставка матрицы эти процедуры могут использоваться только
для того чтобы создать множества чисел в противоположность произвольным
математическим выражениям.
Команда Вставка матрицы
Чтобы вставить вектор или матрицу в SMath Studio выполните эти шаги:
Щелкните или на пустом месте или на математической
Выберите Матрица из меню Вставка или нажмите на значок
на панели инструментов Матрицы. Появляется диалоговое
окно как показано справа.
Введите соответствующие значения элементов в текстовые
окна "Строки" и "Столбцы". Например чтобы создать вектор с
тремя элементами введите 3 и 1.
Массив с пустыми метками-заполнителями появляется в
вашем рабочем листе.
Затем заполните элементы массива. Вы можете ввести любое выражение SMath Studio
в метки-заполнители массива созданного таким образом. Просто щелкните на меткузаполнитель и напечатайте выражение SMath Studio или число. Используйте клавиши
управления курсором чтобы переместиться от одной метки-заполнителя к другой.
Замечание Вставку матрицы вы можете произвести путем вызова стандартной функции
mat. Для выбора этой функции войдите в меню Вставка-Функция. Вызов
данной функции позволяет создать массив с пустыми метками-заполнителями
Изменение размера вектора или матрицы
Вы можете изменить размер матрицы вставляя и удаляя ряды и столбцы:
Нажмите на одну из скобок чтобы
выделить матрицу. При правильном нажатии
скобки выделятся жирным шрифтом а в
правом нижнем углу появится квадрат
залитый черным цветом
Подведите курсор к квадрату. Курсор
превратится в двойную косую стрелочку.
Нажав на левую кнопку мыши и
перемещая курсор вправо-влево вверх-вниз
вы можете менять размер матрицы
Если вы увеличиваете размер матрицы SMath Studio добавляет пустые строки
внизу либо столбцы справа. Если вы уменьшаете размер матрицы происходит
удаление строк снизу либо столбцов справа с потерей всей информации
содержащихся в них. Если вы уменьшите размер матрицы а затем увеличите
ее до первоначального размера то часть данных содержащихся в ней будет
Чтение данных из файла
SMath Studio использует функцию importData чтобы читать файл с данными и
хранить данные в переменной заданного типа. Вы можете прочитать данные из любых ASCII
Для чтения данных из файла с использованием функции importData:
Щелкните в незаполненном месте вашего рабочего листа
Наберите имя матрицы в которую хотите
считать данные и нажмите ':'
Переместите курсор в метку-заполнитель и
выберите пункт Функция меню Вставка. В
появившемся диалоговом окне выберите
функцию importData(1). Данная функция
появится в том месте вашего рабочего листа
где находился курсор
Введите строку которая содержит в себе имя
файла (при необходимости укажите путь к
Наберите имя матрицы и нажмите '='. На
рабочем листе отобразится содержимое
Замечание Файл из которого происходит чтение данных должен быть структурирован
таким образом чтобы в каждой строке было одинаковое число элементов.
Элементы могут быть разделены пробелами либо символами табуляции
Каждый раз когда Вы вычисляете рабочий лист SMath Studio перечитывает данные от
файла который Вы определили.
Вы можете получить доступ ко всем элементам матрицы просто используя имя его
переменной или вы можете получить доступ к элементам индивидуально.
Вы получаете доступ к отдельным элементам вектора или матрицы при использовании
индекса описанного в “Векторных и матричных операторах”. Введите индекс нажимая на
на панели инструментов Функции или печатая [. Чтобы получить доступ к
элементу вектора введите одно число в индекс. Чтобы получить доступ к элементу матрицы
введите в два числа отделенные разделителем (в данном случае точка с запятой). Чтобы
обратиться к i-му элементу вектора v наберите v [ i. Чтобы обратиться к элементу в i-ой
строке j-ом столбце матрицы М наберите М [ j.
Рисунок 11.1 показывает примеры того как определить отдельные матричные
элементы и как узнать их значение.
Рис. 11.1 Задание и просмотр элементов матрицы
Как только вы создаете массив вы можете его использовать в вычислениях. Есть
много операторов и функций созданных для использования с векторами и матрицами. См.
“Векторные и матричные операторы” и “Векторные и матричные функции” для краткого
обзора. Вы можете также показать значения массива графически или использовать их подругому.
Графическое отображение массива
В дополнение к визуальному отображению фактических чисел составляющих массив
вы можете также видеть графическое представление тех тех же самых чисел. Для
произвольного массива вы можете использовать различные типы трехмерных графиков
обсужденные в главе 13 “Трехмерные графики”.
Элемент массива не обязан быть скаляром. Возможно заставить элемент массива
непосредственно быть другим массивом. Это позволяет вам создавать массивы в пределах
Эти массивы ведут себя очень как массивы все элементы которых – скаляры. Однако
есть некоторые различия как показано ниже.
Определение вложенного массива
Вы определяете вложенный массив почти таким же способом которым вы бы
определили любой массив. Рис. 11.2 показывает несколько способов определить вложенное
Рис. 11.2 Определение вложенного массива
Глава 12 Двумерные графики
Чтобы визуально представить функцию или выражение одной переменной или данных
X-Y в SMath Studio Вы можете создать двумерный график. Рис. 12-1 показывает несколько
примеров двумерных графиков.
Рис. 12.1 Примеры двумерных графиков
При построении графика функции в качестве ее аргумента следует указывать
Создание двумерного графика
Для создания двумерного графика надо выполнить следующие действия:
Щелкните в своем рабочем листе где Вы хотите чтобы диаграмма появилась.
Выберите Вставка График Двумерный
(2D) или нажмите значок
альтернативы можно набрать [Shift] 2. SMath
Studio вставит заготовку двумерного графика
Заполните метку-заполнитель слева внизу
функцией либо именем двумерного массива.
Щелкните вне графика или нажмите [Enter].
SMath Studio не проводит автоматический выбор диапазонов изменения аргумента и
функции. Для подбора нужного диапазона необходимо использовать комбинации [Shift] +
колесико мыши и [Ctrl] + колесико мыши.
Чтобы изменить размеры графика щелкните по графику для его выбора. Тогда
переместите курсор вручную к одному из трех закрашенных квадратов пока курсор не
изменится на двуглавую стрелку. Удерживая кнопку мыши тяните мышь в том направлении
в котором вы хотите изменить размеры графика.
Двумерный график одной функции
Для построения двумерного графика одной функции:
Щелкните в том месте своего рабочего листа где вы хотите вставить график.
Введите функцию одной переменной которую вы хотите
Выберите Вставка График Двумерный (2D) или нажмите
щелкните вне графика
Чтобы изменить диапазоны аргумента и функции выполните действия описанные а
Построение нескольких двумерных графиков на одной координатной
Вы можете чертить несколько графиков в функции одной переменной на одной
координатной оси. Построение нескольких графиков на одной оси напоминает построения
одного графика но имеет ряд особенностей. Порядок построения рассмотрен ниже.
Введите функции одной переменной которую вы хотите
Выберите Вставка График Двумерный (2D) или
Вставьте в метку-заполнитель под координатной осью
знак системы нажав значок
Функции либо выбрав стандартную функцию sys
используя меню Вставка-Функция.
Введите в метки-заполнители наименование функций и
Часть рабочего листа соответствующего построению нескольких графиков функции
приведена на рис. 12.2.
Рис. 12.2 Построение нескольких графиков на одной координатной оси
Чтобы чертить график вектора данных вы можете создать заготовку с декартовой
системой координат. Для построения графика на основе вектора данных необходимо
выполнить следующие действия:
Создать матрицу с двумя столбцами и числом строк
совпадающих с числом точек данных. Первый столбец матрицы
будет содержать аргументы функций второй столбец – величины
функций для этих значений аргумента.
Введите в метку-заполнитель наименование матрицы данных и
Когда Вы создаете двумерный график SMath Studio использует настройки по
умолчанию чтобы отформатировать оси и линии графиков. Вы можете изменить
форматирование данных элементов а так же добавить названия и обозначения.
Изменение пределов координатных осей
Для изменения пределов по оси x необходимо использовать комбинацию [Shift] +
колесико мыши по оси y – [Ctrl] + колесико мыши.
Добавление текста в систему координат
Для добавления текста в систему координат необходимо использовать матрицу число
столбцов которой равно пяти а число строк равно количеству строк которые необходимо
добавить в систему координат. На рис. 12.3 показан пример иллюстрирующий добавление
текста в систему координат.
Рис. 12.3 Добавление текста в систему координат
Глава 13 Трехмерные графики
Чтобы визуально представить в трех измерениях функцию одной или двух
переменных или подготовить данные в форме x- y- и z-координат вы можете создать
поверхностный график. Вы можете также поместить несколько трехмерных графиков на одну
Создание трехмерного графика
В общем случае для создания трехмерного графика нужно:
Определите функцию двух переменных или матрицу данных;
Щелкните в том месте рабочего листа где вы хотите вставить график. После этого
выберите График из меню Вставка и выберите Трехмерный график. В качестве
альтернативы щелкните на кнопку
на панели инструментов Функции. SMath
Введите имя функции или матрицы в метку-заполнитель;
Щелкните вне графика или нажмите [Enter]. SMath Studio создает график согласно
функции или матрице данных.
Поверхностный график показанный ниже был создан в SMath Studio из функции.
Рис. 13.1 Трехмерный график функции
Процесс создания трехмерного графика функции описан в предыдущем разделе.
Пример построения смотри на рис. 13.1
При построении трехмерного графика от функции двух переменных заданной
аналитически последний отображается в виде поверхности. Если проводить построение
графика функций из матрицы данных на графике будет отображена пространственная
Для создания трехмерного графика из матрицы данных необходимо:
Сформировать исходную матрицу данных. Матрица данных должна иметь три столбца
и количество строк равное числу точек пространственной кривой;
Создать в нужном месте рабочего листа заготовку для создания графика. Для этого
выберать График из меню Вставка и выберите Трехмерный график либо щелкнуть
на панели инструментов Функции;
Ввести имя матрицы в метку-заполнитель на заготовке графика;
Щелкнуть вне графика или нажать [Enter]
Пример трехмерного графика построенного с использованием матрицы данных
приведен на рис. 13.2. Формирование матрицы производится с помощью операторов
программирования (см. главу 15 “Программирование”для более подробной информации).
Рис. 13.2 Пример построения трехмерного графика из матрицы данных
4 Создание нескольких трехмерных графиков в одной системе
Так же как и в случае с двумерными графиками вы можете создать несколько
трехмерных графиков в одной системе координат. Для этого необходимо выполнить
Определить несколько функций двух переменных либо сформировать несколько
матриц данных. Возможна комбинация функций и матриц;
выбрать График из меню Вставка и выбрать Трехмерный график либо щелкнуть на
Вставьте в метку-заполнитель под координатной осью знак системы нажав значок
на панели инструментов Функции либо выбрав стандартную функцию sys
используя меню Вставка-Функция. Если необходимо вывести больше двух графиков
увеличьте число меток-заполнителей. Для этого щелкните по значку системы после
чего справа внизу появится залитый черный квадрат. Подведите к нему курсор и
после того как он превратится в двунаправленную стрелочку. Нажмите на левую
клавишу мыши и ведите вниз для увеличения числа меток-заполнителей под знаком
Введите в метки-заполнители под знаком системы имена функций иили матриц
Пример создания нескольких трехмерных графиков в одной системе координат
показан на рис. 13.3
Рис. 13.3 Пример построения нескольких трехмерных графиков в одной системе координат
После построения трехмерного графика вы можете изменить его размеры и проекцию.
SMath Studio предоставляет ряд опций для управления представлением трехмерного графика:
Вы можете вращать график для того чтобы смотреть на него с другой перспективы;
Вы можете изменить масштаб изображения.
Вращение трехмерного графика
Вы можете вращать график в интерактивном режиме используя мышь. Для этого
«Вращать» на боковой панели График;
Подвести указатель мыши на поле графика и нажать левую кнопку мыши;
Удерживая левую клавишу мыши нажатой перемещать указатель мыши по полю
графика. Будет происходить вращение графика.
Изменение масштаба трехмерного графика
Вы можете изменять масштаб графика в интерактивном режиме используя мышь. Для
«Масштабировать» на боковой панели График;
графика. Будет происходить изменение масштаба графика.
Масштабирование можно производить и в режиме вращения графика. Для
этого нужно в режиме вращения подвести указатель мыши на поле графика и
с помощью вращения колесика мыши произвести масштабирование графика
Глава 14 Символьные вычисления
Ранее были рассмотрены примеры численных вычислений. Данный тип вычислений
означает что результатом подобных вычислений будет одно или несколько чисел. Если
используется символьная математика то результатом вычисления будет выражение. Примеры
численных и символьных вычислений даны на рисунке 14.1
Рис. 14.1 Численные и символьные вычисления
Выполнить символьное преобразование для выражения можно если использовать
символьный знак равенства.
Использование символьного знака равенства расширяет возможности SMath Studio. В
отличие от обычного знака равенства символьный знак равенства способен возвращать
выражения. Вы можете использовать этот знак для оценки выражений переменных и
Для использования символьного знака равенства нужно:
Войти в выражение которое вы хотите вычислить
на панели Арифметика или
комбинацию клавиш Ctrl+. SMath Studio отобразит
символьный знак равенства и следом отобразит
символьный результат вычисления выражения.
Если вы производите какие-либо изменения выше или левее символьного знака
равенства SMath Studio обновляет результат вычисления.
Замечание Символьный знак равенства относится ко всему выражению. Вы не можете
использовать знак символьного равенства для преобразования части
Использование функций для символьных расчетов
В SMath Studio для символьных расчетов можно использовать функции solve expand и
numden. Первая позволяет получать символьные результаты вычисления корней уравнений (в
виде обыкновенных дробей) вторая предназначена для преобразования (упрощения)
выражений третья возвращает числитель и знаменатель выражения в виде вектора-столбца.
Результаты работы функций представлены на рис. 14.2.
Рис. 14.2 Использование функций solve и expand
Как правило любые выражения содержащие в себе переменные или функции могут
быть вычислены символьно используя знак символьного равенства. Этот раздел описывает
как символьно определить производные.
Замечание Функции и переменные которые вы определяете самостоятельно опознаны
символическим процессором когда вы используете знак символьного
равенства. Рисунок 14.3 показывает примеры использования.
Рис. 14.3 Примеры использования функций определенных пользователем при символьных
Для символьного вычисления частной производной можно использовать знак
символьного равенства как показано на рис. 14.4. Необходимо выполнить следующую
последовательность действий:
на панели инструментов Функции для вставки оператора первой
производной. Для производной высоких порядков вставьте функцию diff(3) вызвав
диалоговое окно Вставка-Функция путем выбора пункта Функция меню Вставка.
Введите выражение которое вы хотите дифференцировать и переменную
относительно которой Вы дифференцируете в метки-заполнители.
на панели Арифметика или комбинацию клавиш Ctrl+.
SMath Studio отобразит символьный знак равенства и следом отобразит символьный
результат вычисления выражения.
Рис. 14.4 Символьное вычисление производных
Глава 15 Программирование
Программа – специальная разновидность выражения которое вы можете создавать в
SMath Studio. Данное выражение может быть составлено из операторов программирования
которые доступны на панели Программирование.
Программу можно считать совокупностью нескольких операторов. Как и любое
выражение программа в качестве результата может возвращать скалярвектор или матрицу.
Вы можете определить свою собственную функцию используя операторы
Следующий пример показывает как сделать простую программу чтобы определить
Наберите левую сторону определяемой функции после чего наберите
“:=”. Удостоверьтесь что выбрана метка-заполнитель.
на панели Программирование либо клавишу ]. Так же
можно вызвать стандартную функцию line через Вставка-Функция. Вы
будете видеть вертикальную линию с двумя метками-заполнителями
которые будут содержать операторы входящие в вашу программу.
Щелкните в верхней метке-заполнителе. Напечатайте z затем
Напечатайте xу в метке-заполнителе справа от := после чего
перейдите на нижнюю метку-заполнитель.
Введете величину которая будет возвращена программой в
остающейся метке-заполнителе. Напечатайте lg(z).
Вы можете теперь использовать эту функцию так же как любую другую функцию в
своем рабочем листе.
Как у любого выражения у программы SMath Studio должно быть значение. Это
значение – просто значение последнего оператора выполненного программой. Это может
быть скаляр вектор или матрица.
Вы можете также написать программу SMath Studio чтобы возвратить символьное
выражение. Когда вы вычисляете результат программы используйте символьный знак
равенства описанный в главе 14. SMath Studio передает выражение своему символическому
процессору и когда возможно возвращает упрощенное символьное выражение. Вы можете
использовать способность SMath Studio рассчитать программы символьно чтобы произвести
сложные символические выражения многочлены и матрицы. Рисунок 15.1 показывает
функцию которая когда рассчитана символьно вычисляет символьные многочлены.
Рис. 15.1 Символьное вычисление многочлена с помощью программы
В общем случае SMath Studio выполняет каждый оператор в вашей программе сверху
вниз. Однако могут возникнуть ситуации когда вы хотите чтобы SMath Studio выполнил
оператор только тогда когда соблюдается особое условие. Вы можете сделать это включив в
программу оператор if.
Например предположите что Вы хотите определить функцию которая формирует
полукруг вокруг начала координат а при прочих условиях будет постоянной. Сделайте
Напечатайте левую сторону определения функции после чего
напечатайте “:”. Удостоверьтесь что метка-заполнитель справа выбрана.
на панели Программирование либо выберите
функцию if в диалоге ВставкаФункция. Так же вы можете набрать
команду if в метке-заполнителе и затем нажать Tab.
Введите логическое выражение в верхнюю метку-заполнитель
используя любой из относительных операторов на панели инструментов
Булева. В метке-заполнителе между if и else напечатайте значение
которое вы хотите чтобы программа возвратила всякий раз когда
выражение в верхней метке-заполнителе верно. В случае
необходимости прибавьте больше меток-заполнителей нажимая
Выберите метку-заполнитель после else и напечатайте значение
которое вы хотите чтобы программа возвращала в случае если условие
не выполняется. В случае необходимости прибавьте больше метокзаполнителей нажимая
На рисунке 15.2 показан график созданной пользователем функции.
Рис. 15.2 График пользовательской функции
Одна из самой сильных сторон программирования – способность выполнить
неоднократно последовательность операторов в цикле. SMath Studio обеспечивает две
разновидности циклических структур. Выбор конкретной структуры зависит от того как
именно вы планируете подать команду циклу о прекращении выполнения итераций. Если вы
знаете точно сколько итераций вы хотите чтобы цикл выполнил используйте оператор
цикла for. Если Вы хотите чтобы цикл остановился когда выполнится условие но Вы не
знаете сколько циклов будет требоваться используйте оператор цикла while.
Цикл for заканчивается после предопределенного числа итераций. Итерацией
управляет переменная цикла определенная в начале цикла. Определенная переменная цикла
является локальной для программы.
Для создания цикла for необходимо:
на панели Программирование либо выберите функцию
for(3) в диалоге ВставкаФункция. Так же вы можете набрать команду
for(3) и затем нажать Tab.
Задать имя переменной цикла в метке-заполнителе слева от символа
Задайте диапазон значений которые итеративная переменная должна
принимать в метке-заполнителе справа от «». Диапазон определяется с
помощью функции range(2).
Введите выражение которое вы хотите вычислить в оставшуюся меткузаполнитель. Это выражение в общем случае использует переменную
цикла. В случае необходимости прибавьте метки-заполнители используя
SMath Studio использует две разновидности цикла for. Они различаются между собой
оформлением. Для первого случая описанного выше изменение значения переменной цикла
может происходить только с шагом 1. Во втором случае шаг изменения задает пользователь и
он может отличаться от 1.
Для создания цикла с шагом отличным от 1 необходимо сделать следующее:
Выберите функцию for(4) в диалоге ВставкаФункция. Так
же вы можете набрать команду for(4) и затем нажать Tab.
Задать имя переменной цикла в первой метке-заполнителе
справа от for и присвоить ей начальное значение.
В следующей справа метке-заполнителе ввести условие по
которому будет заканчиваться цикл. Условие должно
обязательно содержать переменную цикла
В оставшейся в строке метке-заполнителе ввести выражение
которое определит шаг изменения переменной цикла.
В метку-заполнитель расположенную в следующей строке
ввести выражение которое необходимо вычислить. Это
выражение в общем случае использует переменную цикла. В
Пример использования циклов for показан на рис. 15.3
Рис. 15.3 Использование цикла for
Цикл while выполняется до тех пор пока будет истинным некоторое условие. Из-за
этого Вы не обязаны знать заранее сколько времени будет выполняться цикл. Важно однако
иметь где-нибудь или в теле цикла цикла или в другом месте в программе оператор который
в конечном счете делает условие ложным. Иначе цикл выполняет все время.
Для создания цикла while необходимо:
функцию while в диалоге ВставкаФункция. Так же вы можете набрать
команду while и затем нажать Tab.
Щелкните в верхней метке-заполнителе и наберите условие. Это как
правило - Булево выражение как показано рядом.
Введите нужное выражение в нижнюю метку-заполнитель. В случае
необходимости прибавьте метки-заполнители используя
Рис. 15.4 показывает программу включающую вышеупомянутый цикл. После входа в
цикл while SMath Studio проверяет условие. Если условие верно SMath Studio выполняет
тело цикла и проверяет условие снова. Если условие ложно SMath Studio выходит из цикла.
Рис. 15.4 Пример программы с циклом while
Если вы сформировали тело цикла неверно и произошло зацикливание то
прервать выполнение программы можно нажав кнопку
имеет серый цвет то никакие вычисления не происходят)
Ошибки которые могут произойти во время выполнения программы заставляют
SMath Studio прекращать вычислять программу. Например программа может попытаться
разделиться на 0 в выражении и поэтому столкнуться с ошибкой сингулярности. В этих
случаях SMath Studio рассматривает программу как любое математическое выражение: он
отмечает выражение в котором произошла ошибка сообщением об ошибке и выносит на
первый план переменную или оператор с ошибкой в другом цвете.
SMath Studio имеет особенность которая позволит пользователю улучшить обработку
ошибок в программе. Строковая функция error предоставляет пользователю доступ к
механизму обработки ошибок SMath Studio и позволяет ему настраивать сообщения об
ошибках допущенных в ходе выполнения программы.
Так же как SMath Studio автоматически останавливает дальнейшее выполнение и
выдает соответствующее “сообщение об ошибке” для выражения которое генерирует
ошибку (см. внизу рис. 15.5 для примера) вы можете оценивать причину остановки и
заставлять нужные сообщения об ошибке появиться когда ваши программы или другие
выражения используются ненадлежащим образом или не могут дать ответы.
Строковая функция error SMath Studio дает вам такую возможность. Эта функция
приостанавливает дальнейшую числовую оценку выражения и выводит сообщение об
ошибке текст которого - просто строка которая задана для данной функции в качестве
аргумента. Как правило вы размещаете строковую функцию error в метке-заполнителе под
оператором if таким образом чтобы ошибка и сообщение о ней были произведены когда
сталкиваются с особым условием.
Рис. 15.5 показывает как сообщения об ошибках могут использоваться даже в
небольшой программе.
Рис. 15.5 Пример программы с циклом while
Замечание Если программа будет написана без использования оператора line (т. е.
оформлена как обычная пользовательская функция) то она работать не будет!
Большая гибкость программирования является результатом возможности включения
частей программ друг в друга. В SMath Studio можно использовать следующие пути:
- можно написать программу в любом месте рабочего листа и впоследствии вызвать ее
внутри другой программы как подпрограмму-процедуру;
- можно написать рекурсивную программу.
Рис. 15.6 показывает пример программы содержащую вызов другой которая является
самостоятельной программой. Нет никакого ограничения по степени вложенности программ
Рис. 15.6 Вызов определенной пользователем функции из программы
Рекурсия – сильный программный метод который позволяет программе вызывать
саму себя внутри себя как показано в рисунке 15.7. Описание рекурсивной функции должно
всегда иметь по крайней мере две части:
- Определение функции с точки зрения предыдущего значения функции.
- Начальное условие препятствующее тому чтобы рекурсия продолжалась
Идея подобна математической индукции: если вы можете определить f(n+1) от f(n) и
Вы знаете f(0) то Вы знаете все что необходимо знать о f.
Совет Использование рекурсивной функции несмотря на их элегантность и краткость не
всегда эффективно в вычислительном отношении. Вы можете заметить что
эквивалентная программа используя один из описанных ранее операторов цикла
произведет вычисление быстрее.
Рис. 15.7 Пример рекурсивной функции
В представленной таблице:
А и В обозначают множества векторы или матрицы;
u и v обозначают векторы элементами которых могут быть вещественные или
М обозначает квадратную матрицу;
z и w обозначают вещественные или комплексные числа;
m и n обозначают целые числа;
S и любое другое имя начинающееся с S обозначают строку;
t обозначает любую переменную величину;
f обозначает функцию;
X и Y обозначают переменные или выражения любого типа.
Отображение Нажимаемые Описание
Группирующий оператор
Подстрочный символ vn
Возвращает метку-заполнитель для
задания порядкового номера элемента
Подстрочный символ Anm
Возвращает n·(n-1)·(n-2) n должно
Возвращает матрицу строки которой
– столбцы A а столбцы – строки A.
Может быть вектором или матрицей.
Возведение в степень zw
Возведение числа z в степень w
Возведение в степень Mn
Возведение квадратной матрицы M в
степень n. n может быть любым
целым числом. M-1 инвертирование
M. Возвращает квадратную матрицу.
Возвращает минор матрицы M.
дополнение матрицы M.
Возвращает квадратный корень из
Возвращает корень n-ой степени из
Возвращает модуль числа z.
Возвращает детерминант квадратной
матрицы M. Вещественное число
Деление выражения X на ненулевой
скаляр z. X может быть вектором или
Возвращает произведение X и Y если
и X и Y скаляры. Умножает каждый
элемент Y на X если Y - множество и
X скаляр или наоборот. Возвращает
скалярное произведение (внутреннее
произведение) если X и Y векторы
одного и того же размера. Выполняет
умножение матриц если X и Y
соответствующие матрицы.
Возвращает векторное произведение
для векторов с тремя компонентами u
Выполняет суммирование X. X может
быть любым выражением. m и n
должны быть целыми числами.
Выполняет перемножение X. X может
Возвращает определенный интеграл
f(t) на интервале [ab]. a и b должен
быть действительными скалярами.
Все переменные в выражении f(t)
кроме переменной интегрирования t
Подынтегральное выражение f(t) не
может возвратить множество.
Возвращает производную f(t) по
переменной t. Все переменные в
определены. Переменная t должна
быть скалярной величиной. Функция
f(t) должна возвратить скаляр.
Возвращает n-ую производную f(t) по
Скалярное сложение если X Y –
скаляры. Поэлементно сложение если
X и Y векторы или матрицы одного
размера. Если X множество и Y –
скаляр прибавляет Y к каждому
Выполняет скалярное вычитание
если X Y – скаляры. Выполняет
поэлементно вычитание если X и Y
векторы или матрицы одного размера.
Если X множество и Y - скаляр
вычитает Y из каждого элемента X.
Возвращает значение 1 если и x и y
Возвращения 0 если по крайней мере
один из x или y – ноль.
Возвращает значение 1 если по
крайней мере один из x или y является
отличным от нуля. Возвращения 0
если и x и y – ноль.
Возвращает 0 если x является
отличным от нуля и 1 если x – ноль.
Возвращения 1 если точно один из x
или y является отличным от нуля.
Возвращения 0 если и x и y – ноль
или оба являются отличными от нуля.
Для действительных скаляров x и y
возвращения 1 если x>y 0 если
иначе. Для строк S1 и S2 возвращает
если S1 строго следует за S2 в
возвращения 1 если xy 0 если
если S1 строго предшествует S2 в
возвращения 1 если x≥y 0 если
если S1 следует за S2 в порядке
кодировки ASCII в противном случае
возвращения 1 если x≤y 0 если
если S1 предшествует S2 в порядке
Для скаляров z и w возвращает 1
если zw иначе 0. Для строк S1 и S2
возвращает 1 если S1 не совпадает
Возвращает 1 если X=Y иначе 0.
Отображается на экране как знак
равенства начертанный жирным
Предопределенные переменные SMath Studio перечислены здесь с их начальными
значениями по умолчанию
Переменная=величина Описание
Число . Для написания нажмите [Ctrl]+[Shift]+p.
Основание для натурального логарифма. Для написания нажмите e.

icon домкратик.cdw

домкратик.cdw
up Наверх