how to randomly generate an alphabet within a given range ?
47 ビュー (過去 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!
0 件のコメント
採用された回答
Azzi Abdelmalek
2013 年 12 月 2 日
編集済み: Azzi Abdelmalek
2013 年 12 月 2 日
s='A':'J'
str=s(randi(numel(s)))
0 件のコメント
その他の回答 (3 件)
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)
0 件のコメント
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
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
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
2021 年 6 月 27 日
Your ranges are off
char(60:90) %what you use
('A':'Z')+0 %actual
Your use of > and < is confusing. Use >= and <=
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!