matlab中cell的用法

2021-07-11 16:06:06 字數 1410 閱讀 6641

spp-net中的spp_demo中的**詳讀:

dets = spp_detect(im, spp_model, spm_im_size, use_gpu);

classes = spp_model.classes;

boxes = cell(length(classes), 1);

thres = -0.5;

for i = 1:length(boxes)

i = dets(:, 5) >= thres;

boxes = dets(i, :);

endshowboxes_new(im, boxes, classes);

看不明白其中cell的用法,用下面的資料嘗試了一下:

>> a=cell(8)

初始化為乙個8行8列的空cell型別資料

a = 

>> a=rand(6)

a的1行1列的單元中儲存的就是乙個隨機的6×6的方陣

a = 

[6x6 double]                            

>> a

檢視a的1行1列的單元值

ans =

0.7577    0.0318    0.3171    0.7952    0.7547    0.4984

0.7431    0.2769    0.9502    0.1869    0.2760    0.9597

0.3922    0.0462    0.0344    0.4898    0.6797    0.3404

0.6555    0.0971    0.4387    0.4456    0.6551    0.5853

0.1712    0.8235    0.3816    0.6463    0.1626    0.2238

0.7060    0.6948    0.7655    0.7094    0.1190    0.7513

>>  i = a(:, 5) >= 0.5;

>> i

將a中的第五列值大於等於0.5標記為1,否則標記為0,賦給變數i,i為乙個6*1的向量

i =101

100>>  boxes = a(i, :)

將i中為1的那一行向量給boxes,i中有三個1,所以就是3*6

boxes = 

[3x6 double]

>> boxes

ans =

0.7577    0.0318    0.3171    0.7952    0.7547    0.4984

0.3922    0.0462    0.0344    0.4898    0.6797    0.3404

0.6555    0.0971    0.4387    0.4456    0.6551    0.5853

>> 

matlab 中的元組(cell)

cell 不支援 判斷 就像矩陣的訪問是通過小括號 元組的訪問則是通過花括號 自然索引都必須為正整數或邏輯型別 df cell 1,10 1行 10列 fori 0 9,df fopen test num2str i ascii w end df 用於儲存檔案識別符號切片的方式與矩陣一樣,即使用小括...

matlab中cell的使用

clear,clc data rand 5 ht data ht num2cell data xlswrite data.xls data ht 你好 可以在cell陣列後新增元素 a 建立空cell陣列 b 建立cell時賦值 先用cell函式分配記憶體,再賦值 c cell 1,4 建立1x4大...

Matlab中mat2cell的使用

怎樣用mat2cell將乙個100 100的矩陣分成10個10 100的矩陣?根據幫助中 c mat2cell x,m,n 應該這樣寫 mat2cell x,10 10 10 10 10 10 10 10 10 10 100 能不能有簡便的辦法?假如要分成20個5 100的這樣寫會很笨的。m 5 o...