How can convert binary Numerical Values to Strings?

1 vue (au cours des 30 derniers jours)
William Collants
William Collants le 19 Mai 2020
Commenté : Walter Roberson le 19 Mai 2020
let's say I Have a Matrix M which contains only binary values of 0 and 1
M = de2bi (0:10)
How can I convert that into a Matrix which is comprised of Strings (e.g. 'black' & 'white', or 'zero' & 'one') instead of the 0's and 1's ?
0 1 0 1
0 0 0 1
0 1 0 0
1 0 0 1
to
black white black white
black black black white
black white black black
white black black white

Réponse acceptée

Image Analyst
Image Analyst le 19 Mai 2020
How about
ca = cell(size(yourMatrix)); % Preallocate cell array
for k = 1 : numel(ca)
if yourMatrix(k)
ca{k} = 'white '; % yourMatrix is 1
else
ca{k} = 'black '; % yourMatrix is 0
end
end
  2 commentaires
William Collants
William Collants le 19 Mai 2020
(just for perfectionism) any way to hide the { }, [ ] and ' ' etc in the resulting Array?
Stephen23
Stephen23 le 19 Mai 2020
Modifié(e) : Stephen23 le 19 Mai 2020
"any way to hide the { }, [ ] and ' ' etc in the resulting Array?"
Those are not actually part of the array in memory, they are just artefacts of the display routine that MATLAB uses. If you want to display the data differently, then you can write your own display routine based on fprintf.

Connectez-vous pour commenter.

Plus de réponses (1)

James Tursa
James Tursa le 19 Mai 2020
E.g.
>> b = rand(5)<.5 % generate some sample data
b =
5×5 logical array
0 0 0 1 1
0 1 0 1 1
1 1 1 0 0
0 1 0 0 0
1 1 1 1 0
>> s = {'black','white'}; % the strings you want for 0 and 1
>> c = s(b+1)
c =
5×5 cell array
{'black'} {'black'} {'black'} {'white'} {'white'}
{'black'} {'white'} {'black'} {'white'} {'white'}
{'white'} {'white'} {'white'} {'black'} {'black'}
{'black'} {'white'} {'black'} {'black'} {'black'}
{'white'} {'white'} {'white'} {'white'} {'black'}

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by