"MATLAB 7 (Наиболее полное руководство в подлиннике)" - читать интересную книгу автора (Ануфриев И.Е., Смирнов А.Б., Смирнова Е.Н.)

: 2 8680803с+000
save 'sol.txt' x ^ftscii
3.5756115823410211=+000 -14283318561740618=+000
:
2.8680803204263228=+ 000
3ave 'sol.txt' x -ascii -double
Рис. 2.9. Содержимое файла sol.txt
Глава 2. Работа с массивами
89
Аналогично можно записать матрицу в текстовый файл. Запись, например, матрицы А, хранящейся в массиве а, в файл matrA.txt осуществляется командой save 'matrA.txt' A -ascii. Запись в файл и считывание из файла осуществляются по строкам.
Блочные матрицы
Очень часто в приложениях возникают так называемые блочные матрицы, т. е. матрицы, составленные из непересекающихся подматриц (блоков). Соответствующие размеры блоков должны совпадать.
Конструирование блочных матриц
Введите матрицы
А = и создайте из них блочную матрицу
К =
f-\ ^ ; В = '2 0^ ; С = ' 3 -3>
-1 4 0 5 -3 \
V j ^ j к '
0 =
9\
10
[А \ В}
сТЪ
учитывая, что матрица К состоит из двух строк, в первой строке матрицы А и В, а во второй — С и D:
» К я [А В; С D]
К = -14 2 0 -14 0 5 3-389
-3 3 1 10
Блочная матрица получена. Можно было поступить и по-другому, а именно, считать, что матрица К состоит из двух столбцов, в первом — матрицы А и С, а во втором — В и D. Как бы тогда следовало записать команду для создания блочной матрицы? Проверьте себя
» К - [[А; С] [В; D] ]
90
Часть I. Основы работы в MATLAB
Вот еще один пример для проверки знаний о работе с массивами в MATLAB. Требуется составить блочную матрицу
( е l
М =
a
\
Ь J 2.5
¦
)
где
»¦ 5 О' 3
Решение этой задачи следующее:
» S = [2 0,- 0 3.1;
» а = [4 51 г
» b = 1-9 9..J j
» М = [S а; Ь 2.5]
м =
2 0000 0 4.0000
0 3.0000 5.0000