Books:Octave: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
 
(не показано 11 промежуточных версий 1 участника)
Строка 2: Строка 2:
|author = <!-- Автор(ы) -->Е.Р. Алексеев, О.В. Чеснокова
|author = <!-- Автор(ы) -->Е.Р. Алексеев, О.В. Чеснокова
|title = <!-- Название книги -->Введение в Octave для инженеров и математиков
|title = <!-- Название книги -->Введение в Octave для инженеров и математиков
|cover = <!-- Обложка -->Logo_alt_company_small.png
|cover = <!-- Обложка -->book Octave.png
|abstract = <!-- Краткая аннотация -->Книга посвящена свободно распространяемому пакету '''Octave'''. Читатель держит в руках
|abstract = <!-- Краткая аннотация -->Книга посвящена свободно распространяемому пакету '''Octave'''. Читатель держит в руках
первое описание пакета на русском языке. Описан встроенный язык пакета, подробно
первое описание пакета на русском языке. Описан встроенный язык пакета, подробно
Строка 11: Строка 11:
интегрированию, решению дифференциальных уравнений, оптимизационным задачам и обработке
интегрированию, решению дифференциальных уравнений, оптимизационным задачам и обработке
экспериментальных данных (интерполяции и аппроксимации). Наряду со встроенным языком
экспериментальных данных (интерполяции и аппроксимации). Наряду со встроенным языком
пакета описана среда \Emph{QtOctave}
пакета описана среда '''QtOctave'''
|pages = <!-- Количество страниц -->368 стр.
|pages = <!-- Количество страниц -->368 стр.
|format = <!-- Формат книги -->A5
|format = <!-- Формат книги -->A5
Строка 21: Строка 21:
|run = <!-- Тираж --> on demand
|run = <!-- Тираж --> on demand
|ebook = <!-- Электронная версия -->[http://www.altlinux.org/images/0/07/OctaveBook.pdf PDF 3.4 Mb]
|ebook = <!-- Электронная версия -->[http://www.altlinux.org/images/0/07/OctaveBook.pdf PDF 3.4 Mb]
|sales = <!-- Где купить -->
|sales = <!-- Где купить -->[http://shop.altlinux.ru Интернет-магазин Альт Линукс]
|status = <!-- Статус -->в печати
|status = <!-- Статус -->издано
}}
}}


Книга, которую держит в руках читатель, посвящена \Emph{GNU Octave}~--- одной из
самых интересных прикладных программ для решения инженерных и математических задач.


\Emph{GNU Octave}~--- это свободный интерпретирующий язык для проведения математических  
 
 
'''GNU Octave''' - это свободный интерпретирующий язык для проведения математических  
вычислений.  По возможностям и качеству реализации интерпретатора язык Octave можно  
вычислений.  По возможностям и качеству реализации интерпретатора язык Octave можно  
сравнивать с проприетарной программой MATLAB, причём синтаксис обоих языков очень схож.
сравнивать с проприетарной программой MATLAB, причём синтаксис обоих языков очень схож.


Существуют версии языка для различных дистрибутивов GNU Linux (ALT Linux, Debian, Ubuntu,  
Существуют версии языка для различных дистрибутивов GNU Linux (ALT Linux, Debian, Ubuntu,  
Mandriva и др.) и для ОС Windows. На наш взгляд, \Emph{GNU Octave} больше ориентирован на работу  
Mandriva и др.) и для ОС Windows. На наш взгляд, '''GNU Octave''' больше ориентирован на работу  
в Linux. Работа в ОС Windows возможна, но пользователю Windows надо быть готовым работать  
в Linux. Работа в ОС Windows возможна, но пользователю Windows надо быть готовым работать  
с простым текстовым редактором и командной строкой.
с простым текстовым редактором и командной строкой.


Когда авторы начинали знакомиться с \Emph{GNU Octave}, основной проблемой было отсутствие  
Когда авторы начинали знакомиться с '''GNU Octave''', основной проблемой было отсутствие  
хорошего русскоязычного введения в этот язык. Наша книга является попыткой восполнить  
хорошего русскоязычного введения в этот язык. Наша книга является попыткой восполнить  
этот пробел. Поэтому большое внимание было уделено самому языку (глава~3), операциям  
этот пробел. Поэтому большое внимание было уделено самому языку (глава 3), операциям  
с матрицами (глава~5) и графическим возможностям пакета (глава~4).
с матрицами (глава 5) и графическим возможностям пакета (глава 4).


Наш многолетний опыт преподавания информационных дисциплин в Донецком национальном  
Наш многолетний опыт преподавания информационных дисциплин в Донецком национальном  
Строка 49: Строка 49:
методы решения задач.
методы решения задач.


Что касается графических оболочек, таких как \Sys{qtOctave}, \Sys{Xoctave} и \Sys{Kalculus}, нами принято  
Что касается графических оболочек, таких как <tt>qtOctave, Xoctave</tt> и <tt>Kalculus</tt>, нами принято  
решение кратко описать наиболее стабильную из них, \Sys{qtOctave}, а основное внимание в книге  
решение кратко описать наиболее стабильную из них, <tt>qtOctave</tt>, а основное внимание в книге  
уделить собственно языку. Мы считаем, что \Emph{GNU Octave}~--- это в первую очередь мощный  
уделить собственно языку. Мы считаем, что '''GNU Octave''' - это в первую очередь мощный  
интерпретирующий язык. Зная его, пользователь сможет работать с любой графической оболочкой.
интерпретирующий язык. Зная его, пользователь сможет работать с любой графической оболочкой.


Строка 58: Строка 58:


Авторы заинтересованы в общении с читателями. Мы ждём ваши замечания и отзывы по  
Авторы заинтересованы в общении с читателями. Мы ждём ваши замечания и отзывы по  
адресам EAlekseev@gmail.com и chesn\_o@list.ru.
адресам EAlekseev@gmail.com и chesn_o@list.ru.
 
 
==Оглавление==
 
Введение
Глава 1. Общие сведения, установка
    1.1 Принципы работы с интерпретатором
    1.2 Установка Octave
    1.3 Графическая оболочка QtOctave
Глава 2. Основы работы
    2.1 Элементарные математические выражения
    2.2 Текстовые комментарии
    2.3 Представление вещественного числа
    2.4 Переменные
    2.5 Функции
    2.6 Массивы
    2.7 Символьные вычисления
Глава 3. Программирование
    3.1 Основные операторы языка программирования
    3.2 Обработка массивов и матриц
    3.3 Обработка строк
    3.4 Работа с файлами
    3.5 Функции
Глава 4. Построение графиков
    4.1 Построение двумерных графиков
    4.2 Построение трёхмерных графиков
    4.3 Анимация
    4.4 Графические объекты
Глава 5. Задачи линейной алгебры
    5.1 Ввод и формирование векторов и матриц
    5.2 Действия над векторами
    5.3 Действиям над матрицами
    5.4 Функции для работы с матрицами и векторами
    5.5 Решение некоторых задач алгебры матриц
    5.6 Решение систем линейных уравнений
    5.7 Собственные значения и собственные векторы
    5.8 Норма и число обусловленности матрицы
    5.9 Задачи линейной алгебры в символьных вычислениях
Глава 6. Векторная алгебра и аналитическая геометрия
    6.1 Векторная алгебра
    6.2 Аналитическая геометрия
Глава 7. Нелинейные уравнения и системы
    7.1 Решение алгебраических уравнений
    7.2 Решение трансцендентных уравнений
    7.3 Решение систем нелинейных уравнений
    7.4 Решение уравнений и систем в символьных переменных
Глава 8. Интегрирование и дифференцирование
    8.1 Вычисление производной
    8.2 Исследование функций
    8.3 Численное интегрирование
Глава 9. Решение обыкновенных дифференциальных уравнений
    9.1 Общие сведения о дифференциальных уравнениях
    9.2 Численные методы решения дифференциальных уравнений
    9.3 Реализация численных методов
    9.4 Решение систем дифференциальных уравнений
    9.5 Функции для решения дифференциальных уравнений
Глава 10. Решение оптимизационных задач
    10.1 Поиск экстремума функции
    10.2 Решение задач линейного программирования
Глава 11. Метод наименьших квадратов
    11.1 Постановка задачи
    11.2 Подбор параметров экспериментальной зависимости
    11.3 Уравнение регрессии и коэффициент корреляции
    11.4 Нелинейная корреляция
    11.5 Подбор зависимостей методом наименьших квадратов
Глава 12. Интерполяция функций
    12.1 Постановка задачи
    12.2 Интерполяция сплайнами
Список литературы
Предметный указатель
 
 
{{DEFAULTSORT:{{PAGENAME}}}}
[[Категория:Библиотека ALT Linux]]
[[Категория:Книги архив]]

Текущая версия от 14:59, 3 мая 2023


Book Octave.png

Е.Р. Алексеев, О.В. Чеснокова

Введение в Octave для инженеров и математиков

Библиотека ALT Linux

Ссылка статус
Электронная версия PDF 3.4 Mb издано
Печатная версия Интернет-магазин Альт Линукс ALT Linux, 12.09.2012, ISBN 978-5-905167-10-2

Формат: A5. Тираж: on demand. 368 стр.

Рекомендуемый дистрибутив


Книга посвящена свободно распространяемому пакету Octave. Читатель держит в руках первое описание пакета на русском языке. Описан встроенный язык пакета, подробно рассмотрены графические возможности пакета.

Подробно рассмотрено решение различных инженерных и математических задач. Особое внимание уделено операциям с матрицами, решению нелинейных уравнений и систем, дифференцированию и интегрированию, решению дифференциальных уравнений, оптимизационным задачам и обработке экспериментальных данных (интерполяции и аппроксимации). Наряду со встроенным языком пакета описана среда QtOctave



GNU Octave - это свободный интерпретирующий язык для проведения математических вычислений. По возможностям и качеству реализации интерпретатора язык Octave можно сравнивать с проприетарной программой MATLAB, причём синтаксис обоих языков очень схож.

Существуют версии языка для различных дистрибутивов GNU Linux (ALT Linux, Debian, Ubuntu, Mandriva и др.) и для ОС Windows. На наш взгляд, GNU Octave больше ориентирован на работу в Linux. Работа в ОС Windows возможна, но пользователю Windows надо быть готовым работать с простым текстовым редактором и командной строкой.

Когда авторы начинали знакомиться с GNU Octave, основной проблемой было отсутствие хорошего русскоязычного введения в этот язык. Наша книга является попыткой восполнить этот пробел. Поэтому большое внимание было уделено самому языку (глава 3), операциям с матрицами (глава 5) и графическим возможностям пакета (глава 4).

Наш многолетний опыт преподавания информационных дисциплин в Донецком национальном техническом университете говорит нам о том, что студенту и инженеру наряду с описанием функций, предназначенных для решения той или иной задачи, не лишним будет напомнить и математическую постановку решаемой задачи, а зачастую и численные методы решения задачи. Именно поэтому в ряде глав приведены не только описания функций, но и описаны численные методы решения задач.

Что касается графических оболочек, таких как qtOctave, Xoctave и Kalculus, нами принято решение кратко описать наиболее стабильную из них, qtOctave, а основное внимание в книге уделить собственно языку. Мы считаем, что GNU Octave - это в первую очередь мощный интерпретирующий язык. Зная его, пользователь сможет работать с любой графической оболочкой.

Авторы выражают благодарность компании ALT Linux за многолетнее сотрудничество и возможность издать очередную книгу.

Авторы заинтересованы в общении с читателями. Мы ждём ваши замечания и отзывы по адресам EAlekseev@gmail.com и chesn_o@list.ru.


Оглавление

Введение 
Глава 1. Общие сведения, установка
    1.1 Принципы работы с интерпретатором
    1.2 Установка Octave
    1.3 Графическая оболочка QtOctave
Глава 2. Основы работы
    2.1 Элементарные математические выражения
    2.2 Текстовые комментарии
    2.3 Представление вещественного числа
    2.4 Переменные
    2.5 Функции
    2.6 Массивы
    2.7 Символьные вычисления
Глава 3. Программирование
    3.1 Основные операторы языка программирования
    3.2 Обработка массивов и матриц
    3.3 Обработка строк
    3.4 Работа с файлами
    3.5 Функции
Глава 4. Построение графиков
    4.1 Построение двумерных графиков
    4.2 Построение трёхмерных графиков
    4.3 Анимация
    4.4 Графические объекты
Глава 5. Задачи линейной алгебры
    5.1 Ввод и формирование векторов и матриц
    5.2 Действия над векторами
    5.3 Действиям над матрицами
    5.4 Функции для работы с матрицами и векторами
    5.5 Решение некоторых задач алгебры матриц
    5.6 Решение систем линейных уравнений
    5.7 Собственные значения и собственные векторы
    5.8 Норма и число обусловленности матрицы
    5.9 Задачи линейной алгебры в символьных вычислениях
Глава 6. Векторная алгебра и аналитическая геометрия
    6.1 Векторная алгебра
    6.2 Аналитическая геометрия
Глава 7. Нелинейные уравнения и системы
    7.1 Решение алгебраических уравнений
    7.2 Решение трансцендентных уравнений
    7.3 Решение систем нелинейных уравнений
    7.4 Решение уравнений и систем в символьных переменных
Глава 8. Интегрирование и дифференцирование
    8.1 Вычисление производной
    8.2 Исследование функций
    8.3 Численное интегрирование
Глава 9. Решение обыкновенных дифференциальных уравнений
    9.1 Общие сведения о дифференциальных уравнениях
    9.2 Численные методы решения дифференциальных уравнений
    9.3 Реализация численных методов
    9.4 Решение систем дифференциальных уравнений
    9.5 Функции для решения дифференциальных уравнений
Глава 10. Решение оптимизационных задач
   10.1 Поиск экстремума функции
   10.2 Решение задач линейного программирования
Глава 11. Метод наименьших квадратов
   11.1 Постановка задачи
   11.2 Подбор параметров экспериментальной зависимости
   11.3 Уравнение регрессии и коэффициент корреляции
   11.4 Нелинейная корреляция
   11.5 Подбор зависимостей методом наименьших квадратов
Глава 12. Интерполяция функций
   12.1 Постановка задачи
   12.2 Интерполяция сплайнами
Список литературы
Предметный указатель