Работа с Scilab в режиме диалога

Возможности системы SCILAB

Scilab –интерактивная система автоматизации инженерных, научных и математических расчетов, построенная на расширенном представлении и применении матричных операций.

Пакет разработан Scilab Group INRIA-Rocquencourt Metalau Project. Свободно распространяемую версию пакета вместе с полной документацией на английском языке в формате pdf можно получить по адресу http://www.scilab.org.

Scilab поддерживается компанией Scilab Consortium, созданной в 2003 году. Scilab поддерживает язык программирования высокого уровня для организации технических вычислений.

Некоторые возможности системы:

· В области математических вычислений:

- матричные, векторные, логические, условные операторы;

- символьные вычисления;

- полиномиальные и рациональные функции;

- элементарные и специальные функции;

- полиномиальная арифметика.

· В области реализации численных методов:

- решение дифференциальных уравнений;

- численное интегрирование;

- поиск корней нелинейных алгебраических уравнений;

- оптимизация функций нескольких переменных;

- одномерная и многомерная интерполяция;

- решение задач математической статистики.

· В области программирования:

- свыше 500 встроенных математических функций;

- интерфейс к Fortran, Tcl/Tk, C, C++, Java, LabView.

· В области визуализации результатов расчетов и графики:

- возможности создания и редактирования двухмерных и трехмерных графиков;

- проведение визуального анализа данных.

Scilab имеет схожий с MATLAB язык программирования, в составе имеется утилита, позволяющая конвертировать документы Matlab → Scilab.

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

Программа доступна для различных операционных систем, включая GNU/Linux и Microsoft Windows.

Отличия от некоторых коммерческих программ:

  • Бесплатность
  • Маленький размер (дистрибутив занимает менее 20Мб против более чем двухгигабайтного пакета MATLAB)

Scilab состоит из 3-х частей:

o интерпретатор

o библиотека функций (Scilab-процедуры)

o библиотека Fortran и С процедур

Работа с Scilab в режиме диалога

Сеанс работы с с Scilab по аналогии с Matlab будем называть сессией (session). В сессии имеются строки ввода, вывода и сообщений об ошибках. Входящие в сессию определения переменных и функций, расположенные в рабочей области памяти, можно записать на диск, используя команду save. Команда loadпозволяет считать с диска данные рабочей области. Фрагменты сессии можно оформить в виде дневника с помощью команды diary.

Основное окно системы Scilab – это командное окно (Command Window). В нем можно вводить команды, и в него Scilab выводит результат выполнения этих команд и свои служебные сообщения.

Очистить командное окно можно, нажав клавишу F2.

Система Scilab позволяет любые вычисления выполнять в интерактивном режиме. Работа с системой в этом случае реализуется по принципу «задал вопрос – получил ответ». Пользователь набирает на клавиатуре вычисляемое выражение, редактирует (при необходимости) его и завершает ввод нажатием клавиши Enter.

Если система готова к вводу данных, в командном окне появляется символ --> в начале строки. Данные вводят с помощью простейшего строчного редактора. Для блокировки вывода результата вычислений некоторого выражения после него нужно поставить ; (точку с запятой). Если не указать имя переменной, которой надо присвоить значение результата вычислений, то Scilab присвоит этой переменной имя ans. В качестве знака присваивания в системе используется знак равенства =. Встроенные функции (например, sin) вводят строчными буквами и указывают их аргументы в круглых скобках. Результат вычислений выводится в строках вывода (без знака -->). Переменные a и A в среде Scilab – это разные переменные.

Примеры:

--> v=[1 2 3 4]

v =

1. 2. 3. 4.

--> m=[1, 2; 3, 4]

m =

1. 2.

3. 4.

--> sin(v)

ans =

0.8414750 0.9092974 0.1411200 -0.7568025

--> 3*v

ans =

3. 6. 9. 12.

Две записи вектора v=[1 2 3 4] и v=[1, 2, 3, 4] являются идентичными.

В некоторых случаях вводимое математическое выражение может не уместиться в одной строке. Часть выражения можно перенести на новую строку с помощью знака двоеточие, например:

--> s=1+2+1/3+..

+4

s =

7.3333333








Дата добавления: 2016-01-20; просмотров: 1387;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.