MATLAB:A。(点)运算符

时间:2013-02-25 02:31:25

标签: matlab

我必须解释以下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.

2 个答案:

答案 0 :(得分:2)

这是一个matlab struct

例如,

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

答案 1 :(得分:1)

它认为你正在尝试引用一个名为x的结构名为x的字段,但是你得到一个错误,因为数组x不是一个结构。