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

6.10 Функции пользователя

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

Например:

X=0 : 0.2 : 3; % задание вектора значений

Z=-abs(sin(2*X)); % задание функции пользователя Z

Y=cos(X.^3); % задание функции пользователя Y

6.11 Сообщения об ошибках и исправление ошибок

При ошибочных действиях, ошибочном написании математических выражений или команд MATLABдиагностирует вводимые команды и выражения и выдает сообщение об ошибке или предупреждения символами красного цвета.

Например:

>> sqr(2)

??? Undefined function or method 'sqr'.

// Функция 'sqr' не определена.

С помощью редактора и клавиш управления курсором ↓, ↑ , ← , → отыскивается нужная строка, подводится курсор к ошибочному месту и происходит корректировка введенной команды или выражения.

>> sqrt(2)

ans =

1.4142

7.0 Формирование векторов и матриц

MATLAB – система, специально предназначенная для проведения сложных вычислений с векторами, матрицами и массивами, в том числе и многомерными. При этом по умолчанию предполагается, что каждая переменная – это вектор, матрица или массив.

  1. Векторы вводятся в квадратных скобках, компоненты вектора разделяются пробелами. Например,

>> V=[1 2 3] % Задание вектора V

V =

1 2 3

  1. Матрицы вводятся в квадратных скобках, внутри которых размещаются векторы строк, разделенные знаком точка с запятой (;).Например,

>> M=[1 2 3; 4 5 6; 7 8 9] % Задание матрицы M

M =

1 2 3

4 5 6

7 8 9

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

Оператор : - позволяет формировать упорядоченные числовые последовательности

Для создания списка используется запись:

<начальное_значение>:<шаг>:<конечное_значение>

>> 1 : 5

ans =

1 2 3 4 5

>> i= 0 : 2 : 10

ans =

0 2 4 6 8 10

>> V=[ 0 : pi/2 : 2*pi ];

>> V

V =

0 1.5708 3.1416 4.7124 6.2832

V( :) % записывает все элементы массиваVв виде столбца

ans =

0

1.5708

3.1416

4.7124

6.2832

Оператор : - формирование векторов и подматриц из векторов и матриц

А ( : ,j) -j– й столбец из А

A(i,: ) -i– я строка из А

Символы [ ] используются для формирования векторов и матриц:

А = [ 2, 3, 4] или А = [ 2 3 4] вектор, содержащих 3 элемента

B= [2, 3, 4 ; 5, 6, 7] илиB= [2 3 4 ; 5 6 7] матрица 2х3

A(m, : ) = [ ] - удаляет строкуmиз матрицы А

A( :,n) = [ ] - удаляет столбецnиз матрицы А

V(n) –n– й элемент вектораV

M(i,j) – элемент, лежащий на пересеченииi– й строки иj– го столбца

Если

M =

1 2 3

4 5 6

7 8 9

>> M(2,3)

ans =

6

>> M(2,:) % выводит 2 строку

ans =

4 5 6

>> M(2,:)=[ ] % удаляет 2-ю строку и формирует новую матрицу

M =

1 2 3

7 8 9

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

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