Creating a char matrix

77 views (last 30 days)
chaos4u2
chaos4u2 on 11 Feb 2013
I need to build a char matrix, for example:
A = [31T 31T 31T ...] Of dimensions 1514443x1 full of '31T'.
I would write: for i=1:1514443; A(i,1)='31T'; end
But I get the mistake: Assignment has more non-singleton rhs dimensions than non-singleton subscripts
I don't know what to do. Please help me.

Accepted Answer

José-Luis
José-Luis on 11 Feb 2013
Edited: José-Luis on 11 Feb 2013
your_mat = repmat('31T',15443,1);
Note that the dimensions of this array will be 15443 times 3 (the number of characters in the string. If you really want a 1 as the second dimension then you could use a cell array:
your_mat = repmat({'31T'},15443,1);
  2 Comments
chaos4u2
chaos4u2 on 12 Feb 2013
Thank you!!
José-Luis
José-Luis on 12 Feb 2013
My pleasure

Sign in to comment.

More Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 11 Feb 2013
s='31T'
out=repmat(s,1514443,1)
  1 Comment
chaos4u2
chaos4u2 on 11 Feb 2013
Thank you very much!!!! Problem solved!

Sign in to comment.

Categories

Find more on Resizing and Reshaping Matrices 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!