How to make vector of Unicode characters align with 1x2 matrix of numbers
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
Walter Roberson
2022-4-26
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.
采纳的回答
Davide Masiello
2022-4-26
编辑:Davide Masiello
2022-4-27
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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!