how to randomly generate an alphabet within a given range ?

35 次查看(过去 30 天)
i want to randomly generate an alphabet between a given range,for example a range of A-J,and i want matlab to pick a alphabet between this range...how do i do it? i am a beginner at matlab and would really appreciate ur help!ThankYou!

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-12-2
编辑:Azzi Abdelmalek 2013-12-2
s='A':'J'
str=s(randi(numel(s)))

更多回答(3 个)

Wayne King
Wayne King 2013-12-2
编辑:Wayne King 2013-12-2
Do you want capital or lower case letters? You can just use the ascii representations
char(97:106)
or
char(65:74)
If you have the Statistics Toolbox you can randomly sample from those "populations"
idx = randsample(65:74,5); %choose five letters at random
char(idx)

Arjun P Kumar
Arjun P Kumar 2020-9-25
AB
AC
AD
AE
AF
let these be the options to randomly generate...how can i do that?
  1 个评论
Sterling Baird
Sterling Baird 2020-10-21
编辑:Sterling Baird 2020-10-21
I suggest asking as a new question and linking to this post, but I wouldn't be surprised if this question has been asked already somewhere.

请先登录,再进行评论。


Ramesh Singh
Ramesh Singh 2021-6-27
编辑:Ramesh Singh 2021-6-30
it is the function that can generate random alphabet between the given alphabet.. one more thing you can also input the ascii code of alphabet
function ra=randa(a,b)
%a=any number or alphabet
%b=any number or alphabet
l=double(a);
k=double(b);
if a>=65&b<=90
ra=char(randi([l k],1,1));
elseif a>=95&b<=122
ra=char(randi([l k],1,1));
else
error('you are entering wrong number or alphabet');
end
end
  2 个评论
Walter Roberson
Walter Roberson 2021-6-27
Your ranges are off
char(60:90) %what you use
ans = '<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ'
('A':'Z')+0 %actual
ans = 1×26
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
Your use of > and < is confusing. Use >= and <=

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by