И другие программы этой серии
Все это говорит о тщательной оптимизации вычислений, как обычных, так и «параллельных» поэлементных в новых версиях MATLAB. В итоге главным улучшением новых реализаций MATLAB является уже не повышение скорости последних операций, а лишь их более удобная форма записи. Однако при работе с прежними версиями MATLAB ускорение «параллельных» поэлементных операций может быть куда более значительным.
Здесь уместно отметить, что в новых реализациях MATLAB (R2007a и особенно R2007b) серьезное внимание уделено поддержке 64-разрядных микропроцессоров, многопоточной работе, в частности, процессоров с Hyper Threading и многоядерных процессоров – пока в основном двухъ- и четырехъядерных (в них, кстати, технология Hyper Threading обычно не применяется). Распределение функций обслуживания графического интерфейса и вычислений по нескольким ядрам (или нескольким процессорам в многопроцессорных серверах) существенно повышает скорость вычисления матричных операций большой размерности и означает новые возможности в решении с помощью системы MATLAB сложных научно-технических задач большой размерности. В частности, MATLAB R2007* уже имеет средства для поддержания на уровне параллельных вычислений до четырех сессий одновременно.
Типы данных – массивы специального вида
5.1. Разреженные матрицы ...... 234
5.2. Применение разреженных матриц ............... 245
5.3. Функции разреженных матриц ..................................... 250
5.4. Многомерные массивы ..... 255
5.5. Работа с размерностями массивов ................................. 262
5.6. Тип данных – структуры ..... 264
5.7. Функции полей структур.... 267
5.8. Массивы ячеек .................. 269
5.9. Многомерные массивы ячеек ........................................ 274
234
Типы данных – массивы специального вида
Разреженные матрицы
235
MATLAB обладает уникальными возможностями в выполнении матричных операций. Особое значение приобретают операции с разреженными матрицами, которые широко применяются в технике блочного имитационного математического моделирования, реализованной в расширении Simulink.
Начало в части 1