Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SciLab_book.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
980 Кб
Скачать
☆

Основні команди і оператори мови SciLab та їх призначення

Таблиця 2.2. Основні команди та оператори SciLab

Арифметичні операції

+

Унарне додавання для скалярних даних і масивів. Масиви повинні бути однакового розміру. Один з операндів може бути скаляром

-

Унарне віднімання для скалярних даних і масивів. Масиви повинні бути однакового розміру. Один з операндів може бути скаляром

*

Множення скалярів або матриць відповідних розмірів. . Один з операндів може бути скаляром

/

Ділення скалярів. Поелементне ділення матриці на скаляр. Якщо обидва оператори – матриці, то A/B=A*inv(B), де inv(B) – обернена матриця.

^

Піднесення скаляру до степеня. Знаходження степеня квадратної матриці.

\

Ліве ділення матриць. Якщо А є квадратною матрицею, то A\B=inv(А)*В.

.*

Поелементне множення масивів однакової довжини. Наприклад, c=a.*b Приводить до с(i,j)=a(i,j)*b(i,j)

./

Поелементне ділення масивів однакової довжини. Наприклад, c=a./b Приводить до с(i,j)=a(i,j)/b(i,j)

.\

Поелементне ліве ділення масивів однакової довжини. Наприклад, c=a.\b Приводить до с(i,j)=b(i,j)/a(i,j)

.^

Поелементне піднесення матриця до степенів, які є елементами іншої матриці, такого ж розміру. Наприклад, c=a.^b Приводить до с(i,j)=a(i,j)^b(i,j)

‘

Знаходження спряженої матриці

.’

Транспонування матриці

Логічні операції і оператори

>

Більше

>=

Неменше

>

Менше

<=

Небільше

==

Рівне

~=

нерівне

&

Логічне «і». Може виконуватися як над скалярами, так і над масивами. Застосування до масивів значень приведе до по елементного виконання дії над масивами, результатом буде масив того ж розміру, що й вихідні. Якщо А=[1,2;3,4] B=[0,2;-3,4], то С=A&B приведе до: С=[0,1;0,1]

|

Логічне «або». Використання аналогічне до «і»

~

Логічне заперечення

Логічні (бітові) функції

bitand

Логічне І.

bitcmp

Побітове доповнення.

bitget

Значення біта в заданій позиції.

bitor

Логічне АБО.

bitset

Встановлення біта в задану позицію.

bitxor

Логічне ВИКЛЮЧНЕ АБО.

Спеціальні символи

=

Оператор присвоювання

[]

1. Використовуються для утворення масивів.

2. Використовуються для конкатенації векторів і матриць

4. Дозволяють викликати функцію з декількома вихідними аргументами.

()

Визначають порядок виконання арифметичних і логічних операцій. Крім того, індекси масивів і вхідні аргументи функцій задаються в ().

:

1. Дозволяє звернутися до під масиву.

2. Дозволяє створити вектор, компоненти якого змінюються з постійним кроком.

.

1. Десяткова точка.

2. Відокремлення поля структури від імені.

,

Служить для відокремлення:

індексів масивів

аргументів функцій

кількох команд, зібраних в одному рядку

;

Відокремлює рядки матриці при наборі елементів, всередині квадратних дужок.

Наявність «;» в кінці виразу забороняє вивід результату цього виразу в командному вікні.

$

Останній індекс масиву.

Таблиця 2.5. Елементарні математичні функції SciLab

Деякі елементарні математичні функції

acos, acosd, acosh, acoshm, acosm, acot, acotd, acoth, acsc, acscd, acsch, asec, asecd, asech, asin, asind, asinh, asinhm, asinm, atan, atand, atanh, atanhm, atanm, cos, cosd, cosh, coshm, cosm,

cotd, cotg, coth,

cothm, csc, cscd, csch, sec, secd, sech, sin, sinc, sind, sinh, sinhm, sinm, tan, tand, tanh, tanhm, tanm

Арккосинус, арккосинус в градусах, гіперболічний арккосинус.

Матричний гіперболічний арккосинус, матричний арккосинус.

Арккотангенс, арккотангенс в градусах, гіперб. арккотангенс.

Арккосеканс, арккосеканс в градусах, гіперб. арккосеканс.

Арксеканс, арксеканс в градусах, гіперболічний арксеканс.

Арксинус, арксинус в градусах, гіперболічний арксинус.

Матричний гіперболічний арксинус, матричний арксинус.

Арктангенс, арктангенс в градусах, гіперболічний арктангенс.

Матричний гіперболічний арктангенс, матричний арктангенс.

Косинус, косинус в градусах, гіперболічний косинус.

Матричний гіперболічний косинус, матричний косинус.

Котангенс в градусах, котангенс, гіперболічний котангенс.

Матричний гіперболічний котангенс, косеканс, косеканс в град.

Гіперболічний косеканс, секанс, секанс в градусах.

Гіперболічний секанс, синус, функція sinc.

Синус в градусах, гіперболічний синус, матричний гіпер.синус.

Матричний синус, тангенс, тангенс в градусах.

Гіперболічний тангенс, матричний гіпер.тангенс, матр.тангенс.

expm

Квадратна матриця експоненціальної функції.

exp

Експоненційна функціїя.

log

Натуральний логарифм.

log2

Логарифм за основою два.

log10

Десятковий логарифм.

sqrt

Корінь квадратний.

abs

Знаходження модуля числа.

complex

Утворює комплексне число за заданою дійсною та уявною частинами.

conj

Повертає комплексно-спряжене число.

real

Повертає дійсну частину комплексного числа.

imag

Повертає уявну частину комплексного числа.

i,j

Ознака уявної частини, тобто sqrt(-1).

fix

Заокруглення до найближчого цілого, по напрямку до нуля.

floor

Заокруглення до найближчого цілого, по напрямку до мінус нескінченності.

ceil

Заокруглення до найближчого цілого, по напрямку до плюс нескінченності.

round

Заокруглення до найближчого цілого.

modulo

Остача від цілочисельного ділення.

sign

Повертає знак числа.

factor

Розклад числа на прості множники

det

Знаходження визначника матриці.

Таблиця 2.6. Функції для роботи з рядками

Функції для роботи з рядками

stripblanks

str = stripblanks (s) – знищення пробілів в кінці рядка s і запис нового рядка у змінну str. Якщо s – масив, то str теж буде масивом нових рядків.

strstr

k = strstr(str1,str2) – пошук підрядка у рядку. Вихідний аргумент k містить позиції, з яких підрядок починається в рядку. Вхідні аргументи str1 і str2 є рядками, або рядковими змінними. Підрядком вважається вхідний аргумент меншої довжини.

convstr

t = convstr(s,’l’) –перетворення у малий регістр символів рядку s.

t = convstr(s,’u’) - перетворення у великий регістр символів рядку s та запис нового рядка у змінну t.

strcat

t = strcat(s1,s2,s3,...) – об’єднання рядків s1,s2,s3,... у новий рядок t. Пробіли в кінці кожного рядка ігноруються.

strcmp

k = strcmp(s1,s2) – порівняння рядків s1 і s2. k =0 якщо рядки не однакові, k=1 якщо рядки рівні.

strsubst

str = strsubst(str1,str2,str3) – заміна в рядку str1 підрядка str2 на підрядок str3 та запис нового рядка у змінну str.

strtok

t = strtok(str) – розділення рядка на лексеми.

strrev

s = strrev(s1) – перевершення рядка.

isnum

k= isnum(str) – перевірка чи рядок str є числом

length

k= length(str) – довжина елемента

strsplit

v = strsplit(str,ind) – розділення рядка на вектор підрядків після кожного символа, на який вказує індекс

char

y=char(x) – перетворення в масив символів

strtod

d=strtod(str) - перетворення рядка в число подвійної точності

Таблиця 2.7. Функції перетворення систем числення

Перетворення систем числення

bin2dec

bin2dec(binarystr) – перетворення рядка з двійковим числом в десяткове число

dec2bin

str = dec2bin(d) – перетворення десяткового числа d в рядок str з двійковим представленням.

dec2hex

str = dec2hex(d) – перетворення десяткового числа d в рядок str з шістнадцятковим представленням.

hex2dec

d = hex2dec('hex_value') - перетворення рядка з шістнадцятковим представленням числа в десяткове число.

base2dec

s = base2dec(s,b) - перетворення числа за основою b в число за основою 2.

dec2base

str = dec2base(d,base) - перетворення десяткового числа d в число за основою base.

oct2dec

d=oct2dec(o) – перетворення з вісімкової системи числення в десяткову

dec2oct

o=dec2oct(d) – перетворення з десяткової системи числення в вісімкову

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]