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

UptoLike

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

194
Если данные организованы в виде структуры TEST, то для
обращения к двум полям требуется два оператора присваива-
ния:
newdata = TEST.measure
name = TEST.name
Если данные организованы в виде массива ячеек TEST, то для
обращения к двум полям требуется всего один оператор уста-
новления соответствия deal:
[newdata, name] = deal(TEST{1:2})
Сформируем числовой массив A размера 3х3:
A = [0 1 2; 4 0 7; 3 1 2]
A =
0 1 2
4 0 7
3 1 2
Оценим 2-норму матрицы А, используя функцию normest и
запишем результат в 2 отдельные ячейки массива B:
B = cell(1, 2);
[B{1:2}] = normest(A)
B =
[8.8826] [4]
В первой ячейке B(1) содержится оценка нормы; во второй B(2) - ко-
личество итераций, потребовавшихся для вычислений.
Пример. Сформируем массив ячеек А размера 1х3. Первая
ячейка содержит матрицу размера 2х2; вторая - массив случайных
чисел, распределенных по нормальному закону, размера 3х3, сформи-
рованный с помощью функции randn; третья - вектор-строку.
A{1, 1} = [1 2; 3 4];
A{1, 2} = randn(3, 3);
A{1, 3} = 1:5
A =
[2x2 double] [3x3 double]
[1x5
double]
[]
[] [] [] []
[] [] [] []
Теперь применим функцию суммирования к массиву A{1, 1}
B = sum(A{1, 1})
B = 4 6
   •   Если данные организованы в виде структуры TEST, то для
       обращения к двум полям требуется два оператора присваива-
       ния:
            newdata = TEST.measure
            name = TEST.name
   •   Если данные организованы в виде массива ячеек TEST, то для
       обращения к двум полям требуется всего один оператор уста-
       новления соответствия deal:
            [newdata, name] = deal(TEST{1:2})
       Сформируем числовой массив A размера 3х3:
          A = [0 1 2; 4 0 7; 3 1 2]
            A=
              0     1     2
               4    0    7
               3       1     2
        Оценим 2-норму матрицы А, используя функцию normest и
запишем результат в 2 отдельные ячейки массива B:
            B = cell(1, 2);
            [B{1:2}] = normest(A)
            B=
               [8.8826] [4]
В первой ячейке B(1) содержится оценка нормы; во второй B(2) - ко-
личество итераций, потребовавшихся для вычислений.
        Пример. Сформируем массив ячеек А размера 1х3. Первая
ячейка содержит матрицу размера 2х2; вторая - массив случайных
чисел, распределенных по нормальному закону, размера 3х3, сформи-
рованный с помощью функции randn; третья - вектор-строку.
             A{1, 1} = [1 2; 3 4];
             A{1, 2} = randn(3, 3);
             A{1, 3} = 1:5
             A=
                                       [1x5
           [2x2 double] [3x3 double]                 []
                                       double]
          []            []             []           []
          []            []         []           []
Теперь применим функцию суммирования к массиву A{1, 1}
        B = sum(A{1, 1})
         B=4 6


194