شمارش تعداد عناصر یک آرایه سلولی (cell array)، در متلب
برای شمارش تعداد عناصر یک آرایه سلولی (cell array)، ابتدا یک تابع که حاوی کد زیر است، می سازیم :
function n = my_numel(A)
n = 0;
for i=1:numel(A)
if iscell(A{i})
n = n + my_numel(A{i});
else
n = n + numel(A{i});
end
end
end
n = 0;
for i=1:numel(A)
if iscell(A{i})
n = n + my_numel(A{i});
else
n = n + numel(A{i});
end
end
end
بنابراین تابع را به صورت یک m-file با نام my_numel ذخیره می کنیم. آنگاه برای شمارش تعداد عناصر یک آرایه سلولی به نام A ، باید کد زیر را اجرا کنیم (ارجاع به تابع my_numel) :
my_numel(A)
به مثال زیر توجه کنید :
تابع my_numel را مطابق کدی که قبلا شرح دادیم، می سازیم. سپس کد زیر را اجرا می کنیم :
B = {{{1,2},{3,4,5}},{{{6},{7},{8}},{9}},10};
my_numel(B)
my_numel(B)
نتیجه :
ans =
10
10
نظرات 0 0 0