MATLAB Answers

How to replace the empty cells in a cell array by a 4-bits string?

42 views (last 30 days)
Sarah A
Sarah A on 18 Jan 2020
Commented: Sarah A on 25 Jan 2020
Hello,
How to replace the empty cells " [ ] " in the attached matrix to a 4-bits string we can convert the whole array matrix to double.
For example,
if we have thw following row:
[ '0001', '0101' , '1010', [ ], [ ], [ ], '1111']
it becomes:
[0,0,0,1,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1]

  0 Comments

Sign in to comment.

Accepted Answer

Akira Agata
Akira Agata on 19 Jan 2020
How about the following?
load('Key.mat');
idx = cellfun(@isempty,Key); % Find the indexes of empty cell
Key(idx) = {'0000'}; % Replace the empty cells with '0000'

More Answers (1)

Stephan
Stephan on 18 Jan 2020
Edited: Stephan on 18 Jan 2020
load('Key.mat');
Key1 = Key(:);
Key1 = reshape(replace(string(char(Key1{:}))," ","0000"),size(Key,1),size(Key,2));
results in a string array filing up all empty elements with "0000".

  2 Comments

Sarah A
Sarah A on 19 Jan 2020
it is not working, I got this error:
Undefined function 'replace' for input arguments of type 'char'.

Sign in to comment.


Translated by