How to mix integers and chars in matrix?
显示 更早的评论
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 个评论
Paulo Silva
2011-1-27
Not possible inside matrix, you must use cells
采纳的回答
更多回答(3 个)
Sebastian
2011-1-27
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
2011-1-28
9 个评论
Paulo Silva
2011-1-28
char(AA)
zakri
2011-1-28
Paulo Silva
2011-1-28
find what's wrong with your code, that's the better way to learn.
Paulo Silva
2011-1-28
hint: You got all the code in there but one line of it is in the wrong place :)
zakri
2011-1-29
Paulo Silva
2011-1-29
You are only shuffling the cards once, that's why you get always the same result, shuffle the cards 3 times...
zakri
2011-1-31
Paulo Silva
2011-1-31
already did lol
c'mon you just need to put the randperm inside the loop, so easy :)
zakri
2011-1-31
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!