WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 || 3 | 4 |   ...   | 19 |

Рис. 1.2. Ярлык для запуска Scilab 1.2. Среда Scilab 1.1.2 Установка Scilab под управлением Linux Scilab входит в состав таких дистрибутивов, как ALT Linux 4.0 и Mandrivia 2007. Пакет есть в репозиториях Debian и Ubuntu. Для установки в другие дистрибутивы Linux необходимо загрузить текущую версию Scilab с сайтаhttp://www.scilab.org, развернуть файл в какой либо каталог (например /usr/lib) и, войдя в каталог Scilab с привилегиями суперпользователя root, выполнить командуmake. После этого командой/usr/lib/Scilab 4/bin/scilab можно запускать программу на выполнение.

1.2 Среда Scilab После запуска Scilab на экране появиться основное окно приложения. Окно содержит меню, панель инструментов и рабочую область. Признаком того, что система готова к выполнению команды, является наличие знака приглашения -->, после которого расположен активный (мигающий) курсор. Рабочую область со знаком приглашения обычно называют командной строкой. Ввод команд в Scilab осуществляется с клавиатуры. Нажатие клавиши Enter заставляет систему выполнить команду и вывести результат (рис. 1.3).

Рис. 1.3. Выполнение элементарной команды в Scilab Понятно, что все выполняемые команды не могут одновременно находиться в поле зрения пользователя. Поэтому, просмотреть ту информацию, которая покинула видимую часть окна, можно, если воспользоваться стандартными средствами просмотра, например полосами прокрутки или клавишами перемещения курсора Page Up, Page Down.

Клавиши Стрелка вверх и Стрелка вниз также управляют курсором, однако в Scilab они имеют другое назначение. Эти клавиши позволяют вернуть в 12 Глава 1. Пакет Scilab. Начало работы командную строку ранее введенные команды или другую входную информацию, так как вся эта информация сохраняется в специальной области памяти. Так, если в пустой активной командной строке нажать клавишу, то появится последняя вводимая команда, повторное нажатие вызовет предпоследнюю и так далее. Клавиша выводит команды в обратном порядке. Таким образом, можно сказать, что вся информация в рабочей области находится или в зоне просмотра или в зоне редактирования.

Важно знать, что в зоне просмотра нельзя ничего исправить или ввести.

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

Зона редактирования это фактически командная строка. В ней действуют элементарные приемы редактирования: перемещение курсора вправо на один символ; перемещение курсора влево на один символ;Home перемещение курсора в начало строки;End перемещение курсора в конец строки;Del удаление символа после курсора;Backspace удаление символа перед курсором.

Кроме того, существуют особенности ввода команд. Если команда заканчивается точкой с запятой ;, то результат ее действия не отображается в командной строке. В противном случае, при отсутствии знака ;, результат действия команды сразу же выводится в рабочую область (листинг 1.1).

Листинг 1.1. Использование точки с запятой в Scilab -->2.7*3+3.14/ans = 9.-->2.7*3+3.14/2;

--> Текущий документ, отражающий работу пользователя с системой Scilab, содержащий строки ввода, вывода и сообщения об ошибках, принято называть сессией. Значения всех переменных, вычисленные в течение текущей сессии, сохраняются в специально зарезервированной области памяти, называемой рабочим пространством системы. При желании определения всех переменных и функций, входящих в текущую сессию можно сохранить в виде файла, саму сессию сохранить нельзя.

1.3 Основные команды главного меню Scilab Главное меню системы содержит команды, предназначенные для работы с файлами, настройки среды, редактирования команд текущей сессии и получения справочной информации. Кроме того, с помощью главного меню можно создавать, редактировать, выполнять отладку и запускать на выполнение так называемые файлы-сценарии Scilab, а также работать с графическими приложениям пакета.

1.3. Основные команды главного меню Scilab 1.3.1 Работа с файлами Пункт меню File предназначен для работы с файлами. Рассмотрим назначение представленных в нем команд1:

• New Scilab открывает новое окно Scilab, фактически пакет запускается повторно;

• Exec... запуск на выполнение созданной ранее Scilab-программы (файлы с расширениемsce илиsci);

• Open открывает окно для загрузки созданного ранее файла, рисунка или модели;

• Load открывает окно для загрузки файлов, информация в которых хранится в виде машинных кодов; при их открытии в память компьютера загружаются определенные ранее переменные и функции;

• Save сохранение всех определенных в данной сессии переменных и функций в виде файла с расширениемsav илиbin;

• Change Directory смена текущего каталога, выводит окно настройки путей файловой системы;

• Get Change Directory выводит в командную строку имя текущего каталога;

• Print Setup... выводит окно настройки параметров печати;

• Print печать текущей сессии;

• Exit выход из системы Scilab.

1.3.2 Редактирование команд текущей сессии Пункт меню Edit содержит следующие команды:

• Select All выделение всех команд текущей сессии;

• Copy копирование выделенного объекта в буфер;

• Paste вставка объекта из буфера;

• Empty Clipboard очистка буфера обмена;

• History группа команд, предназначенных для редактирования командной строки.

Ниже описаны операции с файлами под управлением ОС Windows, в ОС Linux для выполнения операций с файлами необходимо выполнить команду File – File Operations.

14 Глава 1. Пакет Scilab. Начало работы 1.3.3 Настройка среды Команды настройки среды пакета представлены в меню Preferences:



• Language предлагает выбрать из списка язык интерфейса (английский, французский);

• Colors позволяет установить цвет шрифта (Text), цвет фона (Background) или цвета, принятые по умолчанию (Default System Colors);

• Toolbar (F3) выводит или удаляет панель инструментов;

• Files Association предлагает установить типы поддерживаемых файлов;

• Choose Font выполняет настройки шрифта (гарнитура, начертание, размер);

• Clear History очищает рабочее пространство;

• Clear Command Window (F2) очищает рабочее окно;

• Consol (F12) активизирует консольное приложение.

1.3.4 Справочная система Команда главного меню открывает доступ к справочной системе Scilab. В справочной системе информацию можно искать, воспользовавшись содержанием, в списке, упорядоченном по алфавиту, по ключевому слову или фразе.

С помощью команды Scilab Demos можно осуществить просмотр демонстрационных примеров.

1.3.5 Редактирование и отладка файлов-сценариев Файл-сценарий это список команд Scilab, сохраненный на диске. Для подготовки, редактирования и отладки файлов-сценариев служит специальный редактор SciPad, который можно вызвать, выполнив команду главного меню Editor.

В результате работы этой команды будет создан новый файл-сценарий. По умолчанию он имеет имяUntitled1.sce.

Окно редактора файлов-сценариев выглядит стандартно, т.е. имеет заголовок, меню, панели инструментов, строку состояния.

Ввод текста в окно редактора файла-сценария осуществляется по правилам, принятым для команд Scilab. Рис. 1.4 содержит пример ввода команд для решения квадратного уравнения 3x2 + 5x + 4 = 0. Нетрудно заметить, что точка с запятой ; ставится после тех команд, которые не требуют вывода значений.

Для сохранения введенной информации необходимо выполнить команду File – Save из меню редактора. Если информация сохраняется впервые, то появится окно Save file As.... Ввод имени в поле File Name и щелчок по кнопке Save 1.3. Основные команды главного меню Scilab Рис. 1.4. Выполнение файла-сценария Scilab приведет к сохранению информации, находящейся в окне редактора. Файлысценарии сохраняют с расширением.sce. Открывает ранее созданный файл команда главного меню File – Open.

Выполнить операторы файла-сценария можно несколькими способами:

• из меню редактора SciPad вызвать команду Execute – Load into Scilab;

• из главного меню Scilab вызвать команду Exec и указать имя файласценария.

Все эти действия приведут к появлению в рабочей области результатов вычислений команд файла-сценария (рис. 1.4).

Отметим, что редактор SciPad имеет возможность работы с множеством окон (пункт меню Windows), обладает принятыми для текстовых редакторов приемами редактирования (пункт меню Edit) и поиска (пункт меню Search). Кроме того, можно выполнить настройку среды редактора SciPad (пункт меню Options), вызвать справочную информацию (пункт меню Help) и осуществить отладку программы, набранной в редакторе (пункт меню Debug).

Выйти из режима редактирования можно, просто закрыв окно SciPad или выполнив команду File – Exit.

Глава Основы работы в Scilab 2.1 Текстовые комментарии Текстовый комментарий в Scilab это строка, начинающаяся с символов//.

Использовать текстовые комментарии можно как в рабочей области, так и в тексте файла-сценария. Строка после символов//не воспринимается как команда, и нажатие клавишиEnterприводит к активизации следующей командной строки:

Листинг 2.1. Пример использования комментария -->//6+--> 2.2 Элементарные математические выражения Для выполнения простейших арифметических операций в Scilab применяют следующие операторы:+сложение,-вычитание,*умножение,/деление слева направо,\деление справа налево,возведение в степень.

Вычислить значение арифметического выражения можно, если ввести его в командную строку и нажать клавишуEnter. В рабочей области появится результат:

Листинг 2.2. Пример арифметического выражения --> 2.35*(1.8-0.25)+1.34^2/3.ans = 4.2.3. Переменные в Scilab Если вычисляемое выражение слишком длинное, то перед нажатием клавиши Enter следует набрать три или более точек. Это будет означать продолжение командной строки:

Листинг 2.3. Выражение, расположенное на нескольких строках --> 1+2+3+4+5+6....

7+8+9+10+....

+11+12+13+14+ans = Если символ точки с запятой ; указан в конце выражения, то результат вычислений не выводится, а активизируется следующая командная строка:

Листинг 2.4. Использование ;

--> 1+2;

--> 1+ans = 2.3 Переменные в Scilab В рабочей области Scilab можно определять переменные, а затем использовать их в выражениях. Любая переменная до использования в формулах и выражениях должна быть определена. Для определения переменной необходимо набрать имя переменной, символ = и значение переменной. Здесь знак равенства это оператор присваивания, действие которого не отличается от аналогичных операторов языков программирования. Т.е., если в общем виде оператор присваивания записать как имя_переменной = значение_выражения то в переменную, имя которой указано слева, будет записано значение выражения, указанного справа.

Имя переменной не должно совпадать с именами встроенных процедур, функций и встроенных переменных системы и может содержать до 24 символов. Система различает большие и малые буквы в именах переменных. Т.е.ABC,abc,Abc, aBc это имена разных переменных. Выражение в правой части оператора присваивания может быть числом, арифметическим выражением, строкой символов или символьным выражением. Если речь идет о символьной или строковой переменной, то выражение в правой части оператора присваивания следует брать в одинарные кавычки.





Если символ ; в конце выражения отсутствует, то в качестве результата выводится имя переменной и ее значение. Наличие символа ; передает управление 18 Глава 2. Основы работы в Scilab следующей командной строке. Это позволяет использовать имена переменных для записи промежуточных результатов в память компьютера:

Листинг 2.5. Примеры определения переменных -->//------------------------------------------------->//Присваивание значений переменным а и b --> a=2.a = 2.--> b=-34.b = -34.-->//Присваивание значений переменным x и y, -->//вычисление значения переменной z --> x=1;y=2; z=(x+y)-a/b z = 3.-->//Сообщение об ошибке – переменная с не определена --> c+3/ Undefined function or variable ’c’.

-->//------------------------------------------------->//Определение символьной переменной --> c=’a’ c = a -->//Определение строковой переменной --> h=’мама мыла раму’ h =мама мыла раму Для очистки значения переменной можно применить команду clear имя_переменной;

которая отменяет определения всех переменных данной сессии. Далее приведены примеры применения этой команды:

Листинг 2.6. Пример использования командыclear -->//Определение переменных x и y --> x=3; y=-1;

-->//Отмена определения переменной x --> clear x -->//Переменная x не определена --> x Undefined function or variable ’x’.

2.4. Системные переменные Scilab -->//Переменная y определена --> y y = --->//Определение переменных a и b -->a=1;b=2;

-->//Отмена определения переменных a и b -->clear;

-->//Переменные a и b не определены -->a !--error undefined variable : a -->b !--error undefined variable : b 2.4 Системные переменные Scilab Если команда не содержит знака присваивания, то по умолчанию вычисленное значение присваивается специальной системной переменной ans. Причем полученное значение можно использовать в последующих вычислениях, но важно помнить, что значениеansизменяется после каждого вызова команды без оператора присваивания:

Листинг 2.7. Пример работы с переменнойans --> 25.7-3.ans = 22.--> //Значение системной переменной равно 22.--> 2*ans ans = 45.--> //Значение системной переменной увеличено вдвое --> x=ans^0.x = 3.--> ans ans = 45.--> //После использования в выражении значение --> //системной переменной не изменилось и равно 45.Результат последней операции без знака присваивания хранится в переменной ans. Другие системные переменные в Scilab начинаются с символа%:

20 Глава 2. Основы работы в Scilab %i мнимая единица ( -1);

%pi число = 3.141592653589793;

%e число e = 2.7182818;

%inf машинный символ бесконечности ();

%NaN неопределенный результат (0/0,/ и т. п.);

%eps условный ноль%eps=2.220Е-16.

Все перечисленные переменные можно использовать в математических выражениях:

Листинг 2.8. Использование встроенных переменных -->a=5.4;b=0.1;

-->F=cos(%pi/3)+(a-b)*%e^F = 39.Далее показан пример неверного обращения к системной переменной:

Листинг 2.9. Неправильное обращение к переменной%pi -->sin(pi/2) !--error undefined variable : pi 2.5 Ввод вещественного числа и представление результатов вычислений Числовые результаты могут быть представлены с плавающей (например, –3.2Е-6,–6.42Е+2) или с фиксированной (например,4.12,6.05,–17.5489) точкой. Числа в формате с плавающей точкой представлены в экспоненциальной формеmE±p, гдеm мантисса (целое или дробное число с десятичной точкой), p порядок (целое число). Для того, чтобы перевести число в экспоненциальной форме к обычному представлению с фиксированной точкой, необходимо мантиссу умножить на десять в степени порядок.

Например, -6.42Е+2= -6.42 · 102 = -642 3.2E-6= 3.2 · 10-6 = 0.При вводе вещественных чисел для отделения дробной части используется точка. Примеры ввода и вывода вещественных чисел:

2.5. Ввод вещественного числа и представление результатов вычислений Листинг 2.10. Примеры определения вещественных чисел -->0.ans = 0.-->-6.42e+ans = - 642.

-->3.2e-ans = 0.Рассмотрим пример вывода значения системной переменной и некоторой переменной q, определенной пользователем:

Листинг 2.11. Вывод вещественных чисел -->%pi %pi = 3.-->q=0123.q = 123.Нетрудно заметить, что Scilab в качестве результата выводит только восемь значащих цифр. Это формат вывода вещественного числа по умолчанию. Для того, чтобы контролировать количество выводимых на печать разрядов, применяют командуprintfс заданным форматом, который соответствует правилам, принятым для этой команды в языке С:

Листинг 2.12. Вывод вещественных чисел с использованием функции printf -->printf("%1.12f",%pi) 3.-->printf("%1.15f",%pi) 3.-->printf("%1.2f",q) 123.-->printf("%1.10f",q) 123.-->//По умолчанию 6 знаков после запятой -->printf("%f",q) 123.22 Глава 2. Основы работы в Scilab 2.6 Функции в Scilab Все функции, используемые в Scilab, можно разделить на два класса:

• встроенные;

• определенные пользователем.

В общем виде обращение к функции в Scilab имеет вид:

имя_переменной = имя_функции(переменная1 [,переменная2,...]) гдеимя_переменной переменная, в которую будут записаны результаты работы функции; этот параметр может отсутствовать, тогда значение, вычисленное функцией, будет присвоено системной переменнойans;

имя_функции имя встроенной или ранее созданной пользователем функции;

переменная1, переменная2,... список аргументов функции.

2.6.1 Элементарные математические функции Пакет Scilab снабжен достаточным количеством всевозможных встроенных функций, знакомство с которыми будет происходить в следующих разделах.

Pages:     | 1 || 3 | 4 |   ...   | 19 |










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.