2013-02-25 64 views
0

我必須解釋以下MATLAB代碼:MATLAB:A(點)運算符

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. 

回答

2

這是一個matlab struct

例如,

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

它認爲你想引用一個名爲X名爲X結構的領域,但因爲數組x不是一個結構,你得到一個錯誤。