1. 程式人生 > >用一個例子來理解MATLAB中的cell,理解{}和()的區別

用一個例子來理解MATLAB中的cell,理解{}和()的區別

如圖所示,下面的元包陣列結構
這裡寫圖片描述
query_all含有500個cell,每一個cell是1個結構體,每一個結構體裡面有5個元素,其中score是一個多維向量,那麼;
第一種輸出形式:

for queryimage=1:500
    disp(query_all{queryimage}.scores(1)); 
end

輸出結果為:
這裡寫圖片描述
第二種輸出形式:

for queryimage=1:500
    disp(query_all(queryimage)); 
end

輸出結果為:
這裡寫圖片描述

cell的{}是指向cell的內容,而cell的()是指向cell的位置。