how to randomly generate an alphabet within a given range ?

66 ビュー (過去 30 日間)
roshan varkey
roshan varkey 2013 年 12 月 2 日
コメント済み: Ramesh Singh 2021 年 6 月 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 <=
Ramesh Singh
Ramesh Singh 2021 年 6 月 30 日

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by