И другие программы этой серии
Следующая функция
обеспечивает создание таких матриц:
• zeros(n) – возвращает матрицу размера n?n, содержащую нули. Если n –
не скаляр, то появится сообщение об ошибке;
• zeros(m,n) или zeros([m n]) – возвращают матрицу размера m?n, со
стоящую из нулей;
• zeros(d1,d2,d3,…) или zeros([d1 d2 d3…]) – возвращают массив из
нулей размера d1?d2?d3?… ;
• zeros(size(A)) – возвращает массив нулей того же размера и размерно
сти, что и A.
Пример:
>> D=zeros(3,2)
D=
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
Чаще всего применяются квадратные единичные матрицы, но последние мо
гут быть и неквадратными, что и видно из приведенного примера.
0
0
0
4.1.2. Создание матрицы
с единичными элементами
Для создания матриц, все (а не только диагональные) элементы которых – едини
цы, используется функция ones:
• ones(n) – возвращает матрицу размера n?n, все элементы которой – еди
ницы. Если n – не скаляр, то появится сообщение об ошибке;
• ones(m,n) или ones([m n]) – возвращают матрицу размера m?n, состоя
щую из единиц;
4.1.4. Создание линейного массива
равноотстоящих точек
Функция linspace формирует линейный массив равноотстоящих узлов. Это по
добно оператору :, но дает прямой контроль над числом точек. Применяется
в следующих формах:
• linspace(a,b) – возвращает линейный массив из 100 точек, равномерно
распределенных между a и b;
• linspace(a,b,n) – генерирует n точек, равномерно распределенных
в интервале от a до b.
196
Пример:
>> M=linspace(4,20,14)
M=
Columns 1 through 7
4.0000
5.2308
6.4615
Columns 8 through 14
12.6154 13.8462 15.0769
Операции с векторами и матрицами
Создание матриц с заданными свойствами
197
7.6923
16.3077
8.9231
17.5385
10.1538
18.7692
11.3846
20.0000
4.1.5. Создание вектора равноотстоящих
в логарифмическом масштабе точек
Функция logspace генерирует вектор равноотстоящих в логарифмическом мас
штабе точек. Она особенно эффективна при создании вектора частот. Это лога
рифмический эквивалент оператора : и функции linspace:
• logspace(a,b) – возвращает вектор строку из 50 равноотстоящих в ло
гарифмическом масштабе точек между декадами 10а и 10b;
• logspace(a,b,n) – возвращает n точек между декадами 10a и 10b;
• logspace(a,pi) – возвращает точки в интервале между 10а и ???Эта функ
ция очень полезна в цифровой обработке сигналов.