\v
Вертикальная табуляция
\xN
Шестнадцатеричное число, N
\N
Восьмеричное число, N
221
Символы, специальные операции и примеры их использованияТаблица 1.2.2-1
Сим вол Название символа Роль Описание Примеры . Точка
Десятичная точка.
Операции.
Доступ к элементам структуры.
Точка
разделяет целую и дробную ча- сти числа, используется в поэлемент- ных операциях, позволяет получать доступ к полям в структуре.
Десятичная точка:
102.5543 Поэлементные операции:
A.* B Доступ к полям структуры:
Struct.f1 ... Многоточие Продолжение строки.
Три или более точки в конце строки продолжают текущую команду на сле- дующей строке.
Продолжает ввод выражения на следующей строке:
--> f=5*x^7+%e*(35*sin(x-2)+...
> 7+x-a(5)/8);
, Разделитель.
Запятые разделяют элементы строки в массиве, индексы массива, аргументы функций и команд.
Отделяет элементы строки для создания массива:
mA = [12,13; 14,15] Отделяет индексы:
mА(1,2) Отделяет входные и выходные параметры:
[Y, I] = max (A, [], 2) Отделение нескольких команд в одной строке:
mА(1, 2), [Y, I] = max(A, [], 2), А.^2 : Двоеточие
Создание
вектора.
Индексирование.
Итерация для цикла.
Оператор двоеточия позволяет созда- вать регулярные интервалы векторов, производить индексирования в масси- вах и определять границы цикла
for.
Создает вектор:
x = 1:10, x = 1: 3: 19 Изменяет матрицу на вектор столбец:
А (:)
Присваивает новые значения массиву:
A = rand(3,4);A(:) = 1:12; Определяет диапазон индексов:
А(:), А (:, 3) Определяет границы цикла
for:
x = 1; for k = 1:25 x = x + x.^ 2; end ; Точка с за-пятой
Разделитель.
Знак конца строки.
Подавление вывода строки.
Точка с запятой разделяетописание строкипри созданиимассива, подав- ляет отображения строки кода и вывод результата.
Отделяет строки при создании массива:
A = [12,13; 14,15] Подавляет вывод:
Y = max(A); Разделяет несколько команд на одной строке:
А = 12.5; B = 42.7, C = 1.25; B = 42.7000 () Круглые скобки
Последовательность операций.
Заключает списокпара- метров функций и ин- дексы.
Круглые скобки определяют последо- вательность операций в выражениях, внутри скобок перечисляются пара- метры функций и индексы в массиве.
Определяет последовательность операций:
(A.* (B./C)) - D Заключают списокпараметров функций:
fun(X, Y ,Z) Заключают список индексов массивов:
А (3, :), А (1,2), А (1: 5,1) [] Квадратные скобки
Конструктор массива.
Удаление пустой мат- рицы и ее элемента.
Определение вектора выходных параметров.
Квадратные скобки осуществляют по- строение и конкатенацию массивов, создание пустых матриц, удаление элементов массивов и определяют век- торвыходных параметров функций.
Конструирует вектора:
X = [10 12 -3] Создает пустую матрицу:
A = [] Удаляет столбец матрицы:
A (:, 1) = [] Определяет выходные параметры функций:
[C, iA, iB] = uni5(A, B)
222
Сим
вол
Название
символа
Роль
Описание
Примеры
{}
Фигурные
скобки
Конструктор массива ячеек.
Фигурныескобки осуществляют по- строение массива ячеек или опреде- ляют доступ к ним.
Конструирует массив ячеек:
C = {[2.6 4.7 3.9], rand(8) * 6, 'Мама '}
Реализует индексациюв массиве ячеек:
A = C {4,7,2}
//
Слеш
Комментарии
// Определяет комментарии в конце строки или в целой строке.
Добавляет в программный код комментарий:
//Цель этого цикла - вычислить
/*
*/
Слеш
звездочка
Блок комментариев
/* Комментарии */ определяет блок комментариев, которые располагаются на нескольких строках
Добавляет в программный код блок комментариев:
/*
Комментарий ...
*/
%
Процент
Указатель системных констант
Знак процента используется для указа- ния на системную константу.
Указатель на системную константу:
%e, %pi, %i
$
Доллар
Команда операционной системы
Последний индекс элемента массива.
Указатель последнего индекса массива
A(1:2:$)
%{
%}
Процентная
фигурная
скобка
Блок комментариев
%{Комментарии %} определяет блок комментариев , которые располага- ются на несколькихстроках программ- ного кода
Добавляет многострочные комментарий:
% {
Комментарий ...
%}
'
Одинарные
кавычки
Конструктор строк.
Используется для создания символь- ной переменной.
Создает символьную переменную:
chr = 'Привет'
"
Двойные
кавычки
Конструктор строк
Используется для создания строковых скаляров типа string.
Создает символьную переменную:
S = "Привет, Ректору"
Тильда
Логическое НЕ.
Заполнитель аргумен- тов
Используется для представления логи- ческого отрицания или для подавле- ния конкретных входных или выход- ных параметров
Определяет неравенство:
A = [1 -1; 0 1]; B = [1 -2; 3 2];
А = В
Возвращает только третье выходное значение:
[, , iB] = Fun3 (A, B)
=
Знак равен-
ства
Присваивание.
Используется для присваивания значе- ний переменной.
Создает матрицу A и B, определяет b[ тип:
A = [1 0; -1 0];
B = A;
223
Приложение 1.3 Функции, используемые для создания специальных матриц. Таблица 1.3.2-1
Функции Описания Примеры A = ones() A = ones(n,n) A = ones(n,m) A = ones(B) Создание матриц со значениями 1Возвращается скаляр со значениями
1.
Возвращается матрица
n×n со
значениями элементов матрицы равными1.
Возвращается матрица n
×m со значениями ми матрицы равные 1.
Возвращается матрица со значениями элементов матрицы равными
1 и характе- ристиками, аналогичными характеристи- ками матрицы
B.
--> A = ones()
A =
1.
-->A = ones(2,3)
A =
1. 1. 1.
1. 1. 1.
--> B = [2 3; 4 5];
--> A = ones(B)
A =
1. 1.
1. 1.
A = zeros() A = zeros(n,n) A = zeros(n, m) A = zeros(B) Создание матриц со значениями 0Возвращается скаляр со значениями
0.
Возвращается матрица
n×n со значениями элементов матрицы равными
0.
Возвращается матрица
n×mсо значениями элементов матрицы равными
0.
Возвращается матрица со значениями элементов матрицы равными
0и характе- ристиками, аналогичными характеристи- ками матрицы
B.
--> A= zeros()
A =
0.
--> A = zeros(2,3)
A =
0. 0. 0.
0. 0. 0.
--> B = [2 3; 4 5];
--> A = zeros(B)
A =
0. 0.
0. 0.
D = eye() D = eye(n,n) D = eye(n,m) D = eye(V) Создание матрицы со значениями 1 на главной диагонали и 0 во всех других элементах Возвращается единичная матрица неопре- деленного размера со значениями
1. Раз- меры будут определены, когда данная еди- ничная матрица будет просуммирована с матрицей фиксированного размера.
Возвращается матрица
n×nсо значениями элементов на главной диагонали равные
1 и
0в остальных элементах.
Возвращается матрица
n×m со значениями элементов на главной диагонали равные
1и
0в остальных элементах.
Возвращается матрица со значениями элементов на главной диагонали равные
1и
0в остальных элементах. Размер мат- рицы определяется размером вектора
V.
--> D1 = eye()
D1 =
--> eye *
1.
--> D2 = eye(3,3)
D =
1. 0. 0.
0. 1. 0.
0. 0. 1.
--> D3 = eye(2,3)
D3 =
1. 0. 0.
0. 1. 0.
--> V = [1252 14];
--> D4 = eye(V)
D4 =
1. 0. 0.
0. 1. 0.
0. 0. 1.
224
Функции
Описания
Примеры
A = diag(V)
A = diag(V, k)
V = diag(A)
V= diag(A, k)
Создание диагонали квадратной
матрицы из заданного вектора;
создание диагональной матрицы
и вектора из диагонали квад-
ратной матрицы
Возвращается матрицаn×nсо значениями элементов вектора
V
на главной диаго- нали.
Помещаются значения элементов век- тора
V
на k-ю диагональ
, где k
=0
представляет собой главную диаго- наль
, k>0
представляет диагональ, кото- рая находится выше главной диагонали и
k<0
представляет диагональ, которая находится ниже главной диагонали.
Возвращается вектор-столбец главных диагональных элементов матрицы A.
Возвращает вектор-столбец элементов на k-й диагонали A.
V – вектор или матрица, k – целое число (значение по умолчанию равно 0),
A– вектор или матрица.
--> V = [13 62 94];
--> A = zeros (3,3);
--> A = diag(V)
A =
13. 0. 0.
0. 62. 0.
0. 0. 94.
--> A = diag(V,-1)
A =
0. 0. 0. 0.
13. 0. 0. 0.
0. 62. 0. 0.
0. 0. 94. 0.
--> V= diag(A,-1)
V =
13.
62.
94.
A = rand(n,m)
A = rand(B)
Создание матрицы с равномерно
распределенными случайными
числами
Возвращается матрицу с равномерно распределенными случайными чис- лами в диапазоне [0; 1].
Возвращается матрицу с равномерно распределенными случайными чис- лами в диапазоне [0; 1] того же размера, что и матрица В.
--> B=[2 4; 3 5];
--> A=rand(3, 2)
A =
0.84155 0.87841 0.4062 0.11384 0.40948 0.19983
--> A=rand(B)
A =
0.56187 0.6854 0.58962 0.89062
rand(n,m, 'normal')
randn(A, 'normal')
Создание матрицы c нормально
распределенными случайными
числами в диапазоне
Возвращается матрицу вещественных или комплексных случайных чисел с математическим ожиданием0, дис- персией 1 и размера
[n; m].
Возвращается матрицу вещественных или комплексных случайных чисел с математическим ожиданием 0, дис- персией 1 того же размера, что A
--> B=rand(3,2,'normal')
B=
-1.7211 0.18423
-0.0047 0.1023
-1.71576 -1.03329
--> A=[2 3;4 6];
--> B=rand(A,'normal')
B =
-1.28586 0.61078 0.59712 -1.05679
grand
225
Функции Описания Примеры D = repmat(A, m, n) Создание матрицы повторяющимися значениями Возвращается матрица размера
m×n, состоящая из копий матрицы
A, за- данной вектором или матрицей.
--> D = repmat(1:2, 2, 2)
D =
1. 2. 1. 2.
1. 2. 1. 2.
--> A=[2 3;3 4];
--> D = repmat(A, 2, 2)
D =
2. 3. 2. 3.
3. 4. 3. 4.
2. 3. 2. 3.
3. 4. 3. 4.
C=cat(dim,A,B,…) Сцепление матриц в указанном измерении Возвращается матрица, в
которой происходит сцепление матриц, пе- речисленных в параметрах. Если
dim = 1, то сцепление происходит по строкам входных параметров, а если
2 – по столбцам.
--> В=[1 2 3 4;5 6 7 8];
--> C=cat(1, A, B)
C =
1. 2. 3. 4.
5. 6. 7. 8.
1. 2. 3. 4.
5. 6. 7. 8.
--> C=cat(2, A, B)
C =
1. 2. 3. 4. 1. 2.3. 4.
5. 6. 7. 8.5. 6. 7. 8.
V=linspace(х1,х2,n) М=linspace(c1,c2,n) Генерируется заданное количество чисел между 2-мя границами Возвращается вектор-строка из
n значений, равномерно распре- делённых точно в заданном диапа- зоне.
--> linspace(1,2,3) ans =
1. 1.5 2.
-->linspace([1:2]',[3:4]',3) ans =
1. 2. 3.
2. 3. 4.
V=logspace(d1,d2,n) М=linspace(c1,c2,n) Возвращается вектор-строку с интервалами между элементами в логарифмическом масштабе Возвращается вектор-строка из
n значений, равномерно распре- делённых в логарифмическом мас- штабе точно между
10d1 и
10d2. Если
d2 = %pi, то точки располагаются между
10d1 и
%pi.
--> logspace(1,2,3) ans =
10. 31.62277 100.
-->logspace([1:2]',[3:4]',3) ans=
10. 100. 1000.
100. 1000. 10000.
testmatrix('magi',n) testmatrix('frk',n) testmatrix('hilb',n) Создание специальных матриц Возвращается матрица магического квадрата размера
nхnВозвращается матрица
Франка.
Возвращается матрица
Гильберта
(Hij=1/(i+j-1)).
--> M=testmatrix('magi',3)
M =
8. 1. 6.
3. 5. 7.
4. 9. 2.
226
Функции преобразования индексаций. Таблица 1.3.3-1
Функция
Описание
Примеры
I = sub2in d(size(A), K, L)
Возвращается эквивалент
матричных индексов
(K и L) в линейную
индексацию
Где K вектор номеров строк, а L вектор номеров столбцов.
--> A = [2 6; 4 8; 3 5];
--> l=sub2ind(size(A),3,2) lin =
6.
[K, L] = ind2sub(size(A),I)
Возвращается эквивалент
линейных индексов в
строки и столбцы
матричной индексации
Где I линейные индексы, а
K и L вектора соответству- ющих индексов.
--> A = [2 6; 4 8; 3 5];
-->[r c]=ind2sub(size(A),6) c =
2. r =
3.
Примеры применения операции двоеточия при адресации. Таблица 1.3.3-2
Функция
Описания
Примеры
V(:)
V(n:m)
Адресация для вектора
Обращение ко всем элементам вектора.
Обращение к элементам вектора от n номера до m номера.
--> V = [3 6 7 8 1 5];
V(:) =
3 6 7 8 1 5
--> V(3:5) =
7 8 1 mА(:, m) mА(n, :) mА(:, m1:m2) mА(n1:n2, :) mA(n1:n2, 1:m2)
Адресация для матрицы
Обращение ко всем элементам m столбца матрицы mA.
Обращение ко вcем элементам n столбца матрицы mA.
Обращение ко всем элементам столбцов от m1 до m2 матрицы mA.
Обращение ко всем элементам строк от n1 до n2 матрицы mA.
Обращение ко всем элементам строк от n1 до n2 и столбцов от m1 до m2 матриц mA.
--> mB = [1 2 3; 4 5 6];
--> mB(:, 2) ans =
2.
5.
--> mB(1, 2 : 3) ans =
2. 3.
--> mB(:, 1 : 2) ans =
1. 2.
4. 5.
--> mB(1 : 2, 2 : 3) ans =
2. 3.
5. 6.
$
Адресация для вектора
Обращение ко всем элементам вектора.
Обращение к элементам вектора до последнего номера.
--> M = [2 6 9; 4 2 8; 3 51];
--> M(1 : $, :) ans =
2. 6. 9.
4. 2. 8.
3. 5. 1.
227
Функции, вычисляющие параметры матриц. Таблица 1.3.4-1.
Функции
Описания
Примеры
B = prod(A)
B = prod(A, d)
B = prod(А, t)
Нахождение произведения
элементов матрицы
Произведение элементов матрицы по столбцам (d=1) или строкам столб- цам (d=2).
Произведение элементов вектора или матрицы с управлением спо- соба умножения ('native'- целочис- ленное, или 'double' – с плавающей точкой).
--> V = [1 3 5];
--> prod(V)
ans =
15.
--> A = [2 6 9; 4 2 8];
--> prod(A)
ans =
6912.
--> prod(A, 1)
ans =
8. 12. 72.
--> prod(A, 'native')
ans =
6912.
B = sum(A)
B = sum(A, d)
B = sum(А, t)
Нахождение суммы элементов
матрицы
Сумма элементов матрицы по столбцам (d=1) или строкам (d=2).
Сумма элементов вектора или мат- рицы с управлением способа сум- мирования('native'– целочисленное, или 'double' – с плавающей точкой)
--> V=[1 3 5];
--> sum(V)
ans =
9.
--> A = [2 6 9; 4 2 8];
--> sum(A)
ans =
31.
--> sum(A, 1)
ans =
6. 8. 17.
--> sum(sum(A))
ans =
31.
a = min(A)
[a, k] = min(A)
[a, k] = min(A, 'c')
[a, k] = min(A, 'r')
[a, k] = min(A1, 2,…)
Нахождение минимальных
элементов матрицы и их
индексов
Для A, вещественного вектора или матрицы, min(A) является наимень- шим элементом A. [a, k] = min(A) даёт дополнительно индекс мини- мума.
При использовании второго пара- метра: 'r' требуется для получения вектора-строки, где,а(j)содержал минимум j-того столбца A, k(j)даёт индекс строки, которая содержит минимум для столбца j; 'c' исполь- зуется для аналогичной операции на строках A
--> A = [2 6 9;1 2 8];
--> a = min(A)
a =
1.
--> [a,k]=min(A)
k =
2. 1.
a =
1.
-->min([2,6,9; 1 2 8])
ans =
1.
228
a = max(A)
[a, k] = max(A)
[a, k] = max(A, 'c')
[a, k] = max(A, 'r')
[a, k] = max(A, 'm')
[a, k] = max(A1,A2,…)
Нахождение максимальных
элементов матрицы и их
индексов
Для A, вещественного вектора или матрицы, max(A) является наиболь- шим элементом A. [a, k] = max(A) даёт дополнительно индекс макси- мума. Использование второго ар- гумента: 'r' требуется для получе- ния вектор-строки а такого, что, а(j) содержит максимум j-того столбца
A, k(j) даёт индекс строки, которая содержит максимум для столбца j;
'c' используется для аналогичной операции на строках A; 'm' исполь- зуется для совместимости с Matlab.
--> A= [2 6 9; 1 2 8];
--> a = max(A)
a =
9.
--> [a, k] = max(A)
k =
1. 3.
a =
9.
-->max([2,6,9; 1,2 8])
ans =
9.
Y = mean(A)
Y = mean(A, 'r')
Y = mean(A, 'c')
Y = mean(A, 'm')
Нахождение средних значений
элементов матрицы
Возвращает среднее значение эле- ментов вектора или матрицы (A).
Использование второго параметра позволяет найти: 'r'- среднее значе- ние по столбцам; 'c' - среднее зна- чение по строкам;'m'используется для совместимости с Matlab.
--> V = [1 3 5];
--> y = mean(V)
y =
3.
--> A = [2 6 9; 4 2 8];
--> y = mean(A)
y =
5.1666667
--> y = mean(A, 'r')
y =
2 4. 8.5
--> y = mean(A, 'c')
y =
5.6666667 4.6666667
229
Примеры логического индексирования массивов. Таблица 1.3.5-1
Реализация
Нулевые и ненулевые элементы
матрицы
.
Найти индексы ненулевых и нулевых эле- ментов матриц
3x3
--> X = [1 0 2; 0 1 1; 0 0 4]
X =
1. 0. 2.
0. 1. 1.
0. 0. 4.
--> k1 = find(X)
K1 =
1. 5. 7. 8. 9.
--> k2 = find(X) k2 =
2. 3. 4. 6.
Равенство
конкретных
значений
элементов.
Чтобы найти конкретное целое значение, ис- пользуй операцию== . К примеру, найти эле- мент равный 13 в 1×10 вектор.
Чтобы найти нецелые значения, используй значение погрешности, на основе данных. В противном случае из-за ошибки округления значений с плавающей запятой результатом может быть пустая строка.
--> x = 1: 2 : 20 x =
1. 3. 5. 7. 9. 11. 13. 15. 17. 19.
--> k1 = find(x==13) k1 =
7.
--> y = 0 : 0.1 : 1 y =
0. 0.1 0.2 0.3 0.4 0.50.6 0.7 0.8 0.91.
--> k2 = find(y==0.3)
K2 =
[]
--> k3 = find(abs(y - 0.3) < 0.0001)
K3 =
4.
Элементы, удовлетворяющие
нескольким условиям.
Найти первые три элемента в матрице4×4, большие 0 и меньшие, чем 10. Укажите два выхода для возвращения строк и столбцов индексов к элементам.
Первый элементом является X(2,1)=8.
--> X = [18 3 1 11; 8 10 11 3;
> 9 14 6 1; 4 3 15 21]
X =
18. 3. 1. 11.
8. 10. 11. 3.
9. 14. 6. 1.
4. 3. 15. 21.
--> [row, col] = find(X > 0 & X < 10, 3) col =
1. 1. 1. row =
2. 3. 4.
Значения для ненулевых элементов и
их индексы.
Найти ненулевые элементы в матрицу
3
×3и указать индексы строк, индексы столб- цов.
--> X = [3 2 0; -5 0 7; 0 0 1]
X =
3. 2. 0.
-5. 0. 7.
0. 0. 1.
--> [row, col] = find(X) col =
1. 1. 2. 3. 3. row =
1. 2. 1. 2. 3.
230
Значения вектораmAсоответствующие
значениям логической матрицыmB
--> mA = [1 2 3; 4 5 6; 7 8 9] mA =
1. 2. 3.
4. 5. 6.
7. 8. 9.
--> mB = [%F %T %F; %T %F %T; %F %F %T] mB =
F T F
T F T
F F T
--> mC = mA(mB) mC =
4.
2.
6.
9.
--> find(mB) ans =
2. 4. 8. 9.
231
Описание функции find, gsort, vectorfind. Таблица 1.3.5-2
Функции
Описания
Примеры
[i] = find(х)
[i] = find(х, nmax)
[i1, i2] = find(х)
Нахождение ненулевых
элементов в матрицах
Нахождение истинных
значений логической
матрицы
Возвращается вектор индексов i,
для которых x(i) "истина".
Если нет истинного элемента,
find возвращает пустую матрицу.
nmax– целое число, задающее мак- симальное число возвращаемых индексов.
Значение по умолчанию -1, что означает "все"
Возвращается вектор индек- сов i1 (строк) и i2 (столбцов для которых x(i1,i2,..) имеют зна- чение "истина". Если нет истин- ного элемента, find возвращает пу- стую матрицу.
i = vectorfind(m,v,"r")
i = vectorfind(m,v,"c")
Поиск строки или столбцы
матрицы, совпадающие
с заданным вектором
m
- матрица любого типа (того же типа, что и
v
).
v
- вектор любого типа (того же типа, что и m).
"
r
" для поиска совпадений строк или "
c
" для поиска совпадений столбцов. По умолчанию значение "
r
".
i
- вектор-строка, содержащая ин- дексы совпадений строк или столб- цов
gsort(A)
B=gsort(A)
[B,k]=gsort(A)
[B,k]=gsort(A,o)
[B, k] = gsort(A, o, n)
Сортировка элементов
матрицы
Упорядочивается элементы векто- ров или столбцовматрицы.Если
о='r'сортируется каждый стол- бецA; если о='c': сортируется каждая строка A; о ='g': сорти- руются все элементыA.
n задаёт направление сортировки:
n =
'i'устанавливает порядок воз- растания,аn='d'устанавливает по- рядок убывания (по умолчанию)
--> V = [1 3 5];
--> gsort(V)
ans =
5. 3. 1.
--> A=[2 6;4 2;3 5];
-->B=gsort(A,'c','i')
B =
2. 6.
2. 4.
3. 5.
232
Приложение 1.4
Функции для работы с графиками функций одной переменной. Таблица 1.4.1-1
Функции
Назначение
scf(n)
Созданиенового графического окна, гдеn– номер гра- фического окна.
При первом обращении присваивается номер ноль (0).
winsid()
Функция, которая возвращает список открытых гра- фических окон.
plot(x, y)
Построение графика функции y = f(x).
plot(x1, y1, x2, y2,...)
Построение графиков функций y1=f1(x1),
y2=f2(x2)… в одном окне.
xtitle('title', 'xstr', 'ystr') Функция, добавления к графику заголовка (title) и подписи осей (xstr, ystr).
xgrid(Список параметров)
Функция позволяющая отобразить координатную сетку.
legend(leg1,...,legn, pos)
Функция вывода «легенды».
leg1,leg2,...,legn – названия графиков,
pos – необязательный параметр (по умолчанию ра- вен 1):
pos = -1 - в правом верхнем углу над областью графика; pos = 0 - место выбирается автоматиче- ски; pos = 1 - в правом верхнем углу;pos = 2в ле- вом верхнем углу области графика;
pos = 3 - в левом нижнем углу области графика;
pos = 4 - в правом нижнем углу области графика.
mtlb_hold('on')
Функция, позволяющая строятся графики в одном окне.
plot2d(x,y)
Функция, строящая график по форматам, ранее опре- деленным пользователем.
plot2d2(x,y)
Функция, предназначенная для построения графика в виде ступенчатой функции.
plot2d3(x,y)
Функция, предназначенная для построения графика в виде вертикальных полосок.
plot2d4(x,y)
Функция, предназначенная для построения графика с указанием направления.
сhamp(x, y, fx, fy)
Воспроизведение изображения в двумерном про- странстве в виде векторных полей: x,y– вектора, опре- деляющие сетку координат;fx– матрица, описываю- щаяx- компоненту каждого поля вектора;fy– матрица, описывающаяy-компонентой в точке (x(i),y(i)).
histplot(n, d)
Функция для построения гистограммы на плоско- сти:n-количество отрезков;d – матрица значений функции.
233
Функции для работы с графиками функций двух переменных. Таблица 1.4.1-2
Функции
Название
mesh(X,Y,Z)
Построение сетчатого графика.
contour(X,Y,Z)
Построение графика контурных линий.
surf(X,Y,Z)
Построения графика сплошной поверхности.
plot3d(X,Y,Z)
Построение точек, соединенных отрезками прямых и других линий.
subplot(n, m, k)
Функция построения в одном графическом окне не- скольких графиков: n– количество строк в окне;m
– количество столбцов в окне;k –номер области построения текущего графика.
polarplot(phi, ro)
Построение графика в полярных координатах:
phi– диапазон значений угла;ro– функция от по- лярного угла.
Глобальные свойства графических объектов. Таблица 1.4.1-3
Свойство
Описание
CData
ColorData
Это свойство определяет цвет каждой точки вещественной матрицей значений –
Z=f(x,y)
Используется только при рисовании поверхностей.
CDataMapping
ColorDataMapping
Это свойство присваивает каждой вершине поверхности индекс цвета, определяемый
Z
. Способ раскраски поверхности определяется строковыми значениями, которые используются только в функции
fac3d.
Clipping
(Обрезка)
Это свойство определяет способ обрезания графика. Возможные зна- чения:
•
'on'
- объекты обрезаются за пределами области
clip_box
;
•
'off' – о бъекты не обрезаются;
•
'сlipgrf'
– объекты обрезаются за пределами
axes
Color
(Цвет)
Foreground
(ПереднийПлан)
Это свойство определяет цвет ломанных линий.
EdgeColor
(Цвет кромки)
Foreground
(Передний План)
Это свойство определяет цвет поверхности.
FaceColor
(ЦветФронтальный)
Это свойство определяет цвет фронтальной части поверхности. Воз- можные значения:
•
'none'
, нет, рисуется только каркас;
•
'flat'
, плоская, одноцветные грани;
•
'interp'
, интерполяция, затенение у вершин.
LineStyle
(ВидЛинии)
Это свойство определяется стиль линии может принимать следую- щие значения:
-
сплошная линия (по умолчанию);
--
штриховая линия;
:
штрихпунктирная линия (две точки);
-.
штрихпунктирная линия (одна точка);
none
нет линии.
234
Marker
MarkStyle
(ТипМаркера)
Это свойство определяется тип маркера и может принимать следую- щие значения:
+ знак "плюс"
o кружок
* звёздочка
. точка
x крестик
'square' или 's' квадрат
'diamond' или 'd' ромб
^ треугольник, указывающий вверх
v треугольник, указывающий вниз
> треугольник, указывающий вправо
< треугольник, указывающий влево
'pentagram' или 'p' пятиконечная звезда (пентаграмма)
'none' нет маркера (по умолчанию)
По умолчанию маркер не отображается.
MarkerEdgeColor
MarkerForeground
Это свойство определяется цвет переднего плана (контур) маркера.
MarkerFaceColor
MarkerBackground
Это свойство определяется цвет заднего плана (заливка) маркера.
MarkerSize
MarkSize
Это свойство определяется размер маркера, которое может прини- мать целое число от
0
до
5
и которое соответствуют размеры
8pt,
10pt, 12pt, 14pt, 18pt, 24pt.
Visible
Это свойство определяется видимость и принимает значения
'on'
(да),
'
off
'
(нет). По умолчанию
'on'
X data
Это свойство определяется вектор или матрица значений
Х
Y data
Это свойство определяется вектор или матрица значений Y.
Z data
Это свойство определяется матрица значений
Z
Список свойств компонентов (Style). Таблица 1.4.3-1
Имя свойства
Описание свойства и допустимые принимаемые значения
BackgroundColor
(ЦветФона)
Это свойство устанавливает цвет фона компонента, значения которого может быть вещественным вектором
1×3
или стро- кой.
Borde
(Граница)
Это свойство устанавливает границы для компонента
frame.
CallBack
(Обратный вызов)
Это свойство осуществляет вызов функции при активации uicontrol (например, при нажатии на кнопку).
Это свойство не может быть использовано для компонентов
layer, frameа
и
text
Enable
(Включить)
Это свойство включает или отключает
uicontrol
Если это свойство имеет значение
"on"
(по умолчанию),
uicontrol
работает, но если это свойство имеет значение
"off"
,
uicontrol
не будет реагировать на действия мыши и будет се- рым цветом
({on} | off).
FontAngle
(НаклокШрифта)
Это свойство устанавливает наклон шрифта для компонентов, содержащих некоторый текст
({normal} | italic | oblique ).
235
FontSize (ЕдИзмРазмераШрифта) Это свойство устанавливает для компонентов,
содержащих не- который текст, значения единицы измерения, в которых указан размер шрифта
FontUnits (РазмерШрифта) Это свойство устанавливает для компонентов, содержащих не- который текст, размер шрифта
({points} | pixels | normalized).FontWeight (ВесШрифта) Это свойство устанавливает для компонентов, содержащих не- который текст, вес используемого шрифта
(
light / {normal} / demi / bold).
FontName (НазваниеШрифта) Это свойство определяет имя шрифта, выбранного для отобра- жения текста компонентов.
ForegroundColor (ЦветПереднегоПлана) Это свойство, значение которого является вещественный век- тор
1×3 или строка, устанавливает цвет переднего плана
компо-нента, элементы которого определяют Красный, Зеленый и Си- ний цвет и могут принимать значения в диапазоне
[0,1]. Цвет может быть задан как вещественный вектор -
[R, G, B] или строка –
"R|G|B"Установка этого свойства в значение
[-1 -1 -1] позволяет уста- новить цвет переднего плана по умолчанию.
Groupname (ИмяГруппы) Это свойство устанавливает
ИмяГруппы и используется для ком- понентов
radiobutton и
checkbox. Это свойство позволяет управлять одной группы в целом.
HorizontalAlignment (ГоризонтальноеВыр) Это свойство выравнивае текста по горизонтали
(left | {center} | right).Layout (Макет) Это свойство задает макет, используемый для размеще- ния
frame дочерних компонентов.
Layout_options (Параметр_Макета) Это свойство задает параметры макета, используемого для раз- мещения
frame дочерних объектов.
ListboxTop (ПервыйЭлСписка) Это свойство , являющейся скалярная величина, определяет ка- кой элемент списка отображается в первой строке видимой об- ласти списка.
Это свойство используется только для
listboxMax (Макс) Это свойство указывает наибольшее значение свойства
Value. Оно имеет различный смысл для каждого компонента:
checkbox и
radiobutton:
Max – это значение, которое принимает свойство
Value при проверке элемента управления.
slider и
spinner: максимальное значение компонента.
listbox: если
(Max-Min)>1 Список допускает множе- ственный выбор.
edit: если
(Max-Min)>1, то
edit допускает отображение нескольких строк.
Min (Мин) Это свойство указывает наименьшее значение свойства
Value. Он имеет тот же смысл что и
Max.Parent (Родитель) Это свойство является дескриптор родителя uicontrol. Измене- ние этого свойства позволяет перемещаться с одной фигуры
(компонента) на другую.
Position (Позиция) Это свойство используется для установки или получения гео- метрической конфигурация компонента и задается веществен- ным вектором
[x y w h], где
x расположение левого нижнего
236 угла,
y расположение левого нижнего угла, ширина и вы- сота или строкой –
"x|y|w|h"Scrollable (Прокручиваемый) Это свойство указывает, должен ли компонент иметь возмож- ности прокрутки
(%T) или нет (по умолчанию
%F) и использу- ется для компонентов
frame и
editДля
frame этого необходимо установить значение при созда- нии.
String (Строка) Это свойство представляет текст, появляющийся в компонен- тах. Для таблиц значение этого свойства является строковой матрицей. Для списков и
PopupMenus, значение может быть век- тором строки или строкой, в которой находятся элементы раз- делено"|". Для текстовых компонентов эта строка может содер- жать HTML-код для форматирования текста.
Для
pushbutton или
text, если текст заключен между двумя
$ (знак доллара), то он будет рассматривается как выра- жение
LaTeX, и если оно заключено между < и >, оно будет счи- таться как
MathML.
Для
Layer и Tab значение указывает
тег выбранного до- чернего элемента.
Для
Image значение указывает путь к файлу образа.
Для
Table значение указывает все табличные данные
.Title_position (ПоложениеВкладок) Это свойство устанавливает положение вкладок
tab({top} | left | bottom | right).Title_scroll Это свойства указывает, необходимо ли вкладки
tab обернуть
(title_scroll=%F) или прокрутить
(title_scroll=%T).TooltipString (ТексПодсказки) Это свойство представляет текст (в виде cтроки или вектора строки) подсказки компонентов, появляющийся при наведении мыши на соответствующий компонент.
Units (ЕдиницыИзм) Это свойство задает единицы измерения, используемые для за- дания свойства "Позиция"
({points} | pixels | normalized)Userdata (ДанныеПолзователя) Это свойство используется для связывания некоторых объектов
Scilab
(string, String matrix, matrix mxn)Value (Значение) Это свойство устанавливает значения компонентов (скалярные или векторные). Точное значение зависит от конкретного ком- понента:
checkbox и
radiobutton: значение
Max когда включено и
Min когда выключено;
listbox и
popupmenu: вектор соответствующий индексам выбранных записей в списке (1 - первый пункт списка);
layer и tab: индекс отображаемого компонента;
image : значение используется для установки некоторых свойств изображения
[X-Scale Y-Scale X-Shear Y-Shear RotationAngle].Verticalalignment (ВертикальноеВыр) верх / {середина} / низ Это свойство устанавливает вертикальное выравнивание текста
(top | {middle} | bottom)Visible (Видимый) Это свойство устанавливает видимость компонентов. Если это свойство имеет значение
"on"(по умолчанию),
компоненты отображается, но, если для этого свойства задано значение
"off", компоненты не будет отображаться на родительском ри- сунке (
{on} | off)
237
Список литературы
1. Дьяконов, В. П. Maple 10/11/12/13/14 в математических расчетах. - М.:
ДМК Пресс, 2014. - 800 c.
2. Дьяконов, В. П. Mathematica 5/6/7. Полный самоучитель. - М.: ДМК
Пресс, 2012. - 624 c.
3. Шакин В.Н., Семенова Т.И. Основы работы с математическим пакетом
Matlab, Учебное пособие/ МТУСИ, 2016. -133с.
4.
Семенова Т.И., Шакин В.Н., Математический пакет Scilab: учебное по- собие для бакалавров. -М.: ЭБС МТУСИ, 2017.-127 с. Режим доступа http://www.mtuci.ru/structure/library/catalogue/download.php?book_id=18 34 5. Васильев А.Н. MATLAB. Самоучитель. Практический подход. – СБУ:
Наука и Техника, 2012. – 448 с. : ил.
6. Дьяконов, В. П. MATLAB и SIMULINK для радиоинженеров. - М.:
ДМК Пресс, 2016. - 976 c.
7. Кетков Ю.Л., Кетков А.Ю., Шульц М.М. Matlab 6.x: программирование численных методов. – СПб.: БХВ-Петербург, 2004. – 672 с., ил.
8. Алексеев Е. Р. Scilab: Решение инженерных и математических задач /
Е.Р.Алексеев, О.В.Чеснокова, Е.А. Рудченко. — М.: ALT Linux ; БИ-
НОМ. Лаборатория знаний, 2008 — 269 с.
9. Тропин И.С., Михайлова О.И., Михайлов А.В. Численные и техниче- ские расчеты в среде Scilab (ПО для решения задач численных и техни- ческих вычислений): Учебное пособие. - Москва: 2008 –65 с.
10.
Трохова, Т. А. Введение в Scilab : практикум по курсу «Информатика» для студентов техн. специальностей днев. и заоч. форм обучения – Го- мель : ГГТУ им. П. О. Сухого, 2016. – 56 с. - Режим доступа: https://elib.gstu.by
11. Андриевский А.Б., Андриевский Б.Р., Капитонов А.А., Фрадков А.Л.
Решение инженерных задач в среде Scilab. Учебное пособие/ СПб.:
НИУ ИТМО, 2013. - 97с.
12. Боден М. Программирование в SciLab / Вики документация SciLab,
2010. –152с. URL: Режим доступа: http://forge.scilab.org/index.php/p/docprogscilab/downloads
13. Документация Scilab – Режим доступа: https://help.scilab.org/docs/6.0.1/ru_RU/index.html
14. Семенова Т.И., Загвоздкина А.В., Загвоздкин В.А. Графическое пред- ставление результатов расчетов в Scilab. 2018 г. В сборнике «Матери- алы II Международной научно-практической конференции» г.Донецк,
Донецкая Народная Республика, 2018г, —4-10 с.
15. Фриск В.В. Основы теории цепей. –М.: РадиоСофт, 2002. – 288 с.
16. Смирнов Н.И., Фриск В.В. Теория электрических цепей. Учебник для вузов –М.: Горячая линия - Телеком, 2019. – 286 с.
238 17. Смирнов Н.И., Фриск В.В. Теория электрических цепей: конспект лек- ций. –М.: Горячая линия - Телеком, 2016. – 270 с.
18. Шакин В.Н., Загвоздкина А.В., Сосновиков Г.К. Объектно-ориентиро- ванное программирование на Visual Basic в среде Visible Studio .NET :
Учебное пособие — М. : ФОРУМ : ИНФРА-М, 2018. - 398 с.
19. Шакин В.Н. Базовые средства программирования на VisualBasic в среде
VisualStudio .NET.: Учебное пособие — М. : ФОРУМ : ИНФРА-М,
2018. — 304 с.
20. Семенова Т.И., Юскова И.Б., Юсков И.О. Проведение расчетов в среде пакета Scilab: Практикум.-М.:ЭБС МТУСИ, 2018.-35с. Режим доступа: http://www.mtuci.ru/structure/library/catalogue/download.php?book_id=19 63 21. Семенова Т.И., Юсков И.О., Юскова И.Б., Алгоритмизация вычисли- тельных задач: Электронное учебное пособие. -М.:ЭБС МТУСИ, 2017.-
64 с
Режим доступа: http://www.mtuci.ru/structure/library/catalogue/download.php?book_id=18 33 22. Демидович Б.П., Марон И.А. Основы вычислительной математики./ –
М.: Наука, 3-е издание, 1966. -664с.
23. Копченова Н.В., Марон И.А. Вычислительная математика в примерах и задачах, М., Лань, 2008. -367с.
24.
Семенова Т.И., Кравченко О.М., Шакин В.Н. Вычислительные модели и алгоритмы решения задач численными методами. Учетное пособие /
МТУСИ. –М., 2017. - 84с. Режим доступа: http://www.mtuci.ru/structure/library/catalogue/download.php?book_id=18 19 25. Семенова Т.И., Загвоздкина А.В., Загвоздкин В.А. Изучение числен- ных методов с использованием средств пакета Scilab //Экономика и качество систем связи, 2017, №4 (6), С.60-69.
26. Семенова Т.И., Загвоздкина А.В., Загвоздкин В.А. Использование па- кета Scilab при изучении методов вычислительной математики //Меж- дународный сборник научных трудов «Новые технологии в науке, об- разовании и производстве» по материалам международной научной производственной конференции 10-13 ноября 2017, РИБиУ (Региональ- ный институт бизнеса и управления) г. Рязань, 2017, – с. 471-482.
239
Оглавление
Предисловие ........................................................................................................... 3