converts cell array into scalar float array (v4.0, jan 2010)
3,4K téléchargements
Mise à jour 4 jan. 2010

Afficher la licence

CELL2FLOAT - converts cell array into scalar float array

M = CELL2FLOAT(C) returns a float array M with the same size as the cell array C. C can be any N-dimensional cell array. Cells of C that contain a scalar float (single or double) are put in corresponding locations of M. Cells that contain other datatypes (e.g., strings, arrays, empty, integers, etc.) yield NaNs in the corresponding locations of M.

M = CELL2FLOAT(C,F) uses the value F instead of NaN to fill these latter locations. F should be a scalar float (single or double).

M = CELL2FLOAT(C,F,'error') will cause the program to error if a cell does not contain a scalar float. If F is empty ([]), NaN will be used as the filler value.

[M,Q] = CELL2FLOAT(C, ..) returns a logical array Q with logical ones (true) where the values of C are floats, and logical zeros (false) elsewhere.

C = {single(1) 2 'x' [] ; 1:3 complex(1,2) uint8(1) Inf}
M = cell2float(C)
% -> [ 1.00 2.00 NaN NaN ;
% NaN 1.00 + 2.00i NaN Inf ]

cell2float({1 2 [] 3 [] 5},999)
% -> [ 1 2 999 3 999 5 ]

% ??? Error using ==> cell2float at 80
% Not all cells contain a scalar float.

See also cell2mat, cellfun, num2cell

version 4.0 jan 2010

Citation pour cette source

Jos (10584) (2024). CELL2FLOAT (https://www.mathworks.com/matlabcentral/fileexchange/19730-cell2float), MATLAB Central File Exchange. Récupéré le .

Compatibilité avec les versions de MATLAB
Créé avec R13
Compatible avec toutes les versions
Plateformes compatibles
Windows macOS Linux

Inspiré par : cell2num

A inspiré : Pivot/unPivot

Community Treasure Hunt

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

Start Hunting!
Version Publié le Notes de version

fixed error noted by Oleg. Note that the syntax has changed.

updated description

incorporated the error suggestion by Oleg

spelling description