Azzera filtri
Azzera filtri

access to matrix inside a cell array

3 visualizzazioni (ultimi 30 giorni)
Hi. I have a 1*100 cell array. Each cell inside this cell array contains a matrix with different numbers of rows but all have one column . I want to compare numbers in each row with a threshold(0.5) and get zero if the number is less than 0.5 and get 1 if it is equal or bigger than 0.5. I wrote below code but it gives me 1 and zero just for each cell not each row of the matrix. Can you please help me ? I think it is relatet to nested cell arrays and indexing issue.
load('maximum_number.mat')
A=maximum_number;
T = { }; %want to get only 1 and 0
for i = 1 :size(A,2)
if A{i}>=0.5
T{i} = 1;
else
T{i} = 0;
end
end

Risposta accettata

Walter Roberson
Walter Roberson il 6 Giu 2019
cellfun(@(V) V>=0.5, YourCellArray, 'uniform', 0)

Più risposte (0)

Categorie

Scopri di più su Data Type Identification in Help Center e File Exchange

Tag

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by