И другие программы этой серии
Теперь в строке ввода наберём слово
>> first
В командном окне появится знакомые нам строки с результатами выполнения записанных в файле команд. Таким образом, в МATLAB можно приготовить файл с программой, протестировать его при помощи редактора-отладчика и выполнить, указав в строке ввода командного окна имя файла.
Задание матриц
По умолчанию все числовые переменные в MATLAB считаются матрицами с комплексными числами, так что скалярная величина есть матрица первого порядка, а векторы являются матрицами, состоящими из одного столбца или одной строки. Матрицу можно ввести, задав ее элементы или считав данные из файла, а также в результате обращения к стандартной или написанной пользователем функции. Элементы матрицы в пределах строки отделяются пробелами или запятыми, поэтому при задании числа в экспоненциальной форме (мантисса и порядок степени) никакие пробелы не допускаются. Матричные данные размещаются в памяти последовательно по столбцам.
Непосредственное задание матрицы можно осуществить несколькими способами. Например, вектор-столбец, то есть матрица, вторая размерность которой равна единице, может быть присвоена переменной А вводом одной строки:
>> A=[7e-6+5i; 4; 3.2e1] % Ввод вектора-столбца
A =
0.0000 + 5.0000i
4.0000
32.0000
или вводом нескольких строк
>> A = [ % ввод вектора по строкам
7e-6+5i
4
3.2e1];
В качестве примера задания вектора при помощи функций MATLAB приведём команды linspace и logspace. Они позволяют создавать векторы со значениями, меняющимися соответственно в арифметической и геометрической последовательности. Три параметра команды linspace задают соответственно первый и последний члены арифметической последовательности, а также число членов. Например:
>> linspace(1,-2,4)
ans =
1 0 -1 -2
Параметры команды logspace задают соответственно десятичные порядки первого и последнего членов геометрической прогрессии, а также число членов.