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!