Azzera filtri
Azzera filtri

Creating a random string of special characters and operators

30 visualizzazioni (ultimi 30 giorni)
Hello,
I'm new in Matlab. I want to generate a random string that created by only special characters and operators. It won't include number or letter. For example, The generated random string will be like: [\-:/ I cannot create it
How can I generate it ?

Risposte (2)

Image Analyst
Image Analyst il 29 Dic 2018
Here is one way, if you want to specify the operator characters in advance:
% Define acceptable operators in advance.
operators = {'+', '-', '/', '*'};
% Get 14 random indices from that list.
indexes = randi(length(operators), 1, 15)
% Get a new character array with those characters in it.
s = cell2mat(operators(indexes))
and you'll get
s = '*--++**-+-**/**'
Otherwise you can define an ASCII range of characters:
% Define acceptable operators in advance.
operators = 31:47;
% Get 35 random indices from that list.
indexes = randi(length(operators), 1, 35)
% Get a new character array with those characters in it.
s = char(operators(indexes))
and you'll get
s = '/#/$"*/) %!".,%-+)%% $(&)', &)")('
adapt as needed.
  3 Commenti
Jan
Jan il 29 Dic 2018
@Yusuf: See:
char(31:47)
This is the list of ASCII values of the characters treated as "operators".
Image Analyst
Image Analyst il 29 Dic 2018
Not all of them are MATLAB operators like *, +, /, and -. Some of them are "special characters" which is also what you said you wanted. Aren't all characters up to ASCII 48 or '0' except for 32 which is the space "special characters" and a subset of those are MATLAB mathematical operators. If you want to specify exactly what characters you want to use, then use the first way I showed.

Accedi per commentare.


Walter Roberson
Walter Roberson il 29 Dic 2018
cc = setdiff(' ':'~', ['a':'z','A':'Z']);
cc(randi(length(cc), 1, HowManyRandomCharacters))

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Prodotti


Release

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by