How to mix integers and chars in matrix?
Show older comments
1. I want to create the following matrix:
A=[1 2 3 A B C]
2. After that, based on the matrix A, I want to generate random matrix of this following matrix:
A1=[1 3 2 A C B]
A2=[2 1 3 B A C]
A2=[2 3 1 B C A]
Does any body can help me?
1 Comment
Paulo Silva
on 27 Jan 2011
Not possible inside matrix, you must use cells
Accepted Answer
More Answers (3)
zakri
on 27 Jan 2011
Sebastian
on 27 Jan 2011
Well, you could do something like
>> a = '123ABC';
>> l = size(a,2);
>> rp = randperm(l/2);
>> a1 = a([rp rp+l/2])
a1 =
321CBA
zakri
on 28 Jan 2011
9 Comments
Paulo Silva
on 28 Jan 2011
char(AA)
zakri
on 28 Jan 2011
Paulo Silva
on 28 Jan 2011
find what's wrong with your code, that's the better way to learn.
Paulo Silva
on 28 Jan 2011
hint: You got all the code in there but one line of it is in the wrong place :)
zakri
on 29 Jan 2011
Paulo Silva
on 29 Jan 2011
You are only shuffling the cards once, that's why you get always the same result, shuffle the cards 3 times...
zakri
on 31 Jan 2011
Paulo Silva
on 31 Jan 2011
already did lol
c'mon you just need to put the randperm inside the loop, so easy :)
zakri
on 31 Jan 2011
Categories
Find more on Creating and Concatenating 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!