Использование командной строки GNU Octave

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.

Автор: Владимир Кореньков
Правильная ссылка: http://xgu.ru/wiki/octave/cline

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

Balka konsol.png

В командной строке GNU Octave последовательно набираем команды (для тех кто впервые видит консольное приложение -- в конце каждой строчки после символа ";" следует нажимать Enter):

Пример 1. Набор команд из консоли GNU Octave

> L = 100;
> q = 2000;
> x = 0:0.1:L;
> y = -(q/2)*(x.^2);
> plot(x,y)

В результате должно получится нечто похожее на график.

Balka EpureMoment.png

И так, в первой строке переменной L (длина балки) присваивается значение 100, во второй -- переменной q (нагрузка), значение 2000. Третьей строкой создается вектор (массив) узлов от 0 до L с шагом 0.1, в которых будет рассчитываться момент.

Допускается точку с запятой ";" в конце каждой строки не ставить, но в таком случае будет выводится результат вычислений. Для сравнения:


Пример 2.

> # Вариант 1
> q = 2000
q = 2000
>
> # Вариант 2
> q = 2000;
>

Пример 3.

> # Вариант 1
> x = 0:10
x =
0 1 2 3 4 5 6 7 8 9 10
> # Вариант 2
> x = 0:10;
>

Пример 4.

> # Вариант 1
> 2+2
ans = 4
>
> # Вариант 2
> 2+2;
>

Значения изгибающих моментов y (4-я строка) рассчитываются по известной формуле: M=-\frac{q \cdot x^2}{2} (поскольку приложенная к каждой рассматриваемой отсеченной части нагрузка приводит к сжатию нижних волокон балки, то согласно правилу знаков, момент является отрицательным). Выражение x.^2 приводит к возведению в квадрат каждого i-го элемента массива x.

И наконец, последней строкой будет выведен на экран график распределения моментов по длине балки.


Octave GNU Octave

Инсталляция | Синтаксис языка | Командная строка
Скрипты | Функции | Регулярные выражения | Массивы | Графики | Ввод/вывод данных
Распределенные вычисления | Численные методы | Сплайны