Компания ALT Linux
Опубликован: 12.03.2015 | Доступ: свободный | Студентов: 489 / 21 | Длительность: 20:55:00
Лекция 1:

Общие сведения, установка

Лекция 1: 1234 || Лекция 2 >

Пример 1.2. Решить квадратное уравнение ax^2+bx+c=0.

Напомним читателю, что корни квадратного уравнения определяют по формулам x_{1,2}=\frac{-b\pm\sqrt{D}}{2a}, где дискриминант D вычисляется по формуле D=b^2-4ac.

В Octave, как и в большинстве математических пакетов, все математические функции определены сразу как для действительных, так и для комплексных чисел, поэтому нет необходимости в тексте программы проверять знак D. Текст программы решения задачи из примера 1.2 приведён в листинге 1.2.

a=input(’a=’); % Ввод значения переменной a.
b=input(’b=’); % Ввод значения переменной b.
c=input(’c=’); % Ввод значения переменной c.
d=b^2-4*a*c; % Вычисление значения дискриминанта.
x1=(-b+sqrt(d))/2/a % Вычисление значения x1.
x2=(-b-sqrt(d))/2/a % Вычисление значения x2.
Листинг 1.2. Решение квадратного уравнения (пример 1.2).

Для запуска программы на выполнения в окне интерпретатора введём текст:

cd ’/home/evgeniy’
prim1_2
Графики функций y = sin(x), z = cos(x)

Рис. 1.5. Графики функций y = sin(x), z = cos(x)

Здесь /home/evgeniy — имя папки, где хранится программа, prim1_2.mимя файла в папке /home/evgeniy, где хранится листинг 1.2.

Далее пользователь должен ввести значение переменных a, b и c, после чего появятся результаты работы программы:

	
octave -3.2.3:5 > prim1_2
a=2
b=1
c=1
x1 = -0.25000 + 0.66144i
x2 = -0.25000 - 0.66144i

Пример 1.3. Построить графики функций y = sin(x) и z = cos(x) на интервале [-2\pi;2\pi].

Для вычисления значения \pi в Octave есть встроенная функция без параметров pi(). Для построения графика функций y = sin(x) и z=\cos(x) в окне интерпретатора Octave надо ввести следующие команды:

x=-2*pi():0.02:2*pi();
y=sin(x);
z=cos(x);
plot(x,y,x,z)
Листинг 1.3. Построение графиков функций из примера 1.3.

Результатом работы команд будет графическое окно с графиками двух функций y = \sin(x) и z=\cos(x) (см. рис. 1.5).

Как видно из простейших примеров, у Octave достаточно широкие возможности, а по синтаксису он близок к Matlab.

Окно Octave Workshop

увеличить изображение
Рис. 1.6. Окно Octave Workshop
кно QtOctave

увеличить изображение
Рис. 1.7. кно QtOctave

Однако для практического использования Octave интерпретатор не совсем удобен, поэтому были разработаны профессиональные графические оболочки для работы с Octave:

  1. Octave workshop (рис. 1.6) — графическая оболочка для работы в ОС Windows.
  2. QtOctave (рис. 1.7) — графическая оболочка для работы в OC Linux (портирована в ОС Windows в виде portable версии).

Рассмотрим процесс установки Octave и графических оболочек на персональный компьютер.

Установка Octave. Выбор папки для установки.

Рис. 1.8. Установка Octave. Выбор папки для установки.
Лекция 1: 1234 || Лекция 2 >
Алексей Игнатьев
Алексей Игнатьев

Возможна ли разработка приложения на Octave с GUI?

Евгений Ветчанин
Евгений Ветчанин

Добрый день. Я самостоятельно изучил курс "Введение в Octave" и хочу получить сертификат. Что нужно сднлать для этого? Нужно ли записаться на персональное обучение с тьютором или достаточно перевести деньги?

Sergey Vayriss
Sergey Vayriss
Россия, г. Москва