How to make vector of Unicode characters align with 1x2 matrix of numbers
2 views (last 30 days)
Show older comments
Aditya Sajeesh
on 26 Apr 2022
Commented: Davide Masiello
on 27 Apr 2022
I have the following code:
playerCards = [2 1];
allSuites = [9824 9827 9829 9830];
% all possible unicode values for bold card suites
dispplayerCards = [];
% initialising vector to display card suite (random) with given number
storeUnicode = [];
for i = 1:length(playerCards)
randSuite = randsample(allSuites,1);
% selects random suite unicode number
storeUnicode = [char(randSuite) storeUnicode];
% stores random unicode suite symbol in the vector
end
disp(storeUnicode);
disp(playerCards);
When the results print in the command window, this is what I can see:
♦♦
2 1
Is there any way to make the output such as this:
♦ ♦
2 1
such that each element of storeUnicode array is placed directly above each element of playerCards array?
Thank you.
2 Comments
Walter Roberson
on 26 Apr 2022
Nothing in that code prevents the same card from being generated multiple times. Suppose that the player cards were 3 5 3 then you generate a random suit for the 3 but 1/4 of the time you will generate the same suit for the second 3.
Accepted Answer
Davide Masiello
on 26 Apr 2022
Edited: Davide Masiello
on 27 Apr 2022
clear,clc
playerCards = [];
storeUnicode = [];
allSuites = [9824 9827 9829 9830]; % all possible unicode values for bold card suites
for k = 1:5
playerCards = [playerCards,randi(10,1,1)];
randSuite = randsample(allSuites,1); % selects random suite unicode number
storeUnicode = [storeUnicode,char(randSuite)]; % stores random unicode suite symbol in the vector
fprintf([repmat(' %c ',1,k),'\n',repmat(' %d ',1,k),'\n\n'],[storeUnicode,playerCards])
end
4 Comments
More Answers (0)
See Also
Categories
Find more on Logical 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!