Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 211 стр.

UptoLike

Составители: 

209
Пример. Рассмотрим некоторые примеры использования спи-
сков значений:
формирование массива ячеек :
C = {1 2 3 4}
C = [1] [2] [3] [4]
преобразование массива ячеек в числовой массив :
A = [C{:}]
A = 1 2 3 4
преобразование массива ячеек в трехмерный массив :
B = cat(3, C{:})
B(:, :, 1) = 1
B(:, :, 2) = 2
B(:, :, 3) = 3
B(:, :, 4) = 4
присвоение значений одному из полей массива записей :
[S(1:3).FIELD] = deal(5)
S =
3x1 struct array with fields:
FIELD
S(:).FIELD
ans = 5
ans = 5
ans = 5
В результате выполненных операций
были сформированы
следующие массивы:
Whos
Name Size Bytes Class
A 1x4 32 double array
B 1x1x4 32 double array
C 1x4 400 cell array
S 3x1 332 struct array
Grand total is 22 elements using 796 bytes
Общее количество элементов - 22; используют 796 байтов
        Пример. Рассмотрим некоторые примеры использования спи-
сков значений:
    • формирование массива ячеек :
       C = {1 2 3 4}
       C = [1] [2] [3] [4]
    • преобразование массива ячеек в числовой массив :
       A = [C{:}]
       A=1 2 3 4
    • преобразование массива ячеек в трехмерный массив :
       B = cat(3, C{:})
       B(:, :, 1) = 1
       B(:, :, 2) = 2
       B(:, :, 3) = 3
       B(:, :, 4) = 4
    • присвоение значений одному из полей массива записей :
       [S(1:3).FIELD] = deal(5)
        S=
        3x1 struct array with fields:
            FIELD
        S(:).FIELD
        ans = 5
        ans = 5
        ans = 5
        В результате выполненных операций были сформированы
следующие массивы:
   Whos

     Name    Size      Bytes      Class

        A       1x4        32     double array

        B      1x1x4       32     double array

        C       1x4       400     cell array

        S       3x1       332     struct array

     Grand total is 22 elements using 796 bytes
     Общее количество элементов - 22; используют 796 байтов




                                                           209