How do you replace the entry of a matrix with a string?
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I'm a little stuck
2 Commenti
Risposta accettata
Wayne King
il 28 Nov 2013
Modificato: Wayne King
il 28 Nov 2013
You can't technically replace an entry of a matrix with an entire string. You would require a cell array for that. You can convert a matrix into numbers and replace single elements with single characters.
For example:
X = randi([0 6],20,20);
X = num2str(X);
X(X=='0') = 'M';
If you tried to replace with 'Monday', you'd get an assignment mismatch problem because you can't put 6 characters in a placeholder for one character.
You would have to use cell arrays for something like that.
0 Commenti
Più risposte (2)
Jos (10584)
il 28 Nov 2013
I suggest to use a cell array and keep the original numerical matrix for finding the elements that have to change:
X1 = randi([0 6],10,10)
X2 = num2cell(X1)
X2(X1 == 1) = {'Tuesday'}
Vedere anche
Categorie
Scopri di più su Matrices and Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!