How can I add a char in a matrix?

5 views (last 30 days)
jelly
jelly on 6 Oct 2012
Commented: Dursun ÖNER on 22 May 2020
hey how can I add a string in matrix?
ex.
for i=1:5
A(i)=i+1;
end
mat2str(A);
...
for I want to have to put A or B or C.
I tried this
A(5)='B'
but the output was
1 2 3 4 65.
How could I make it like
1 2 3 4 A
??? please help me :)

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 6 Oct 2012
Edited: Azzi Abdelmalek on 7 Oct 2012
use cell aray
A=[1 2 3 4]
B=[ num2cell(A) 'A']
%or
A=num2cell(A)
A{5}='A'
  5 Comments
Azzi Abdelmalek
Azzi Abdelmalek on 7 Oct 2012
jelly what do you want exactly?
Dursun ÖNER
Dursun ÖNER on 22 May 2020
well what do i do if we want to convert 'AA' instead 'A'

Sign in to comment.


Matt Fig
Matt Fig on 6 Oct 2012
A = sprintf('%i',1:5); % Make a character array.
A(6) = 'B'
If you must have spaces, then you must be more careful about how you index into A. A character array counts the spaces as elements!
A = sprintf('%i ',1:5);
A(11) = 'B'

Categories

Find more on Data Type Identification in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!