MATLAB: оператор .(dot)

Мне нужно интерпретировать следующий код MATLAB:

load('pmat.mat');
vecP = pmat.pmat;

Я понятия не имею, как выглядит pmat.mat. Интересно, что делает оператор точка(.). Я применил это к вектору, и он возвращает ошибку.

>> x=[1 2 3]

x =

 1     2     3

>> x.x
Attempt to reference field of non-structure array.

person Bill TP    schedule 25.02.2013    source источник


Ответы (2)


Это для Matlab struct.

Например,

>> x = struct('a', 4, 'b', [1 2 3]);
>> x.a
4
person Danica    schedule 25.02.2013

Он думает, что вы пытаетесь сослаться на поле с именем x структуры с именем x, но вы получаете сообщение об ошибке, поскольку массив x не является структурой.

person Tim Goodman    schedule 25.02.2013