Creating a random string of special characters and operators
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 ?
0 comentarios
Respuestas (2)
Image Analyst
el 29 de Dic. de 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 comentarios
Jan
el 29 de Dic. de 2018
@Yusuf: See:
char(31:47)
This is the list of ASCII values of the characters treated as "operators".
Image Analyst
el 29 de Dic. de 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.
Walter Roberson
el 29 de Dic. de 2018
cc = setdiff(' ':'~', ['a':'z','A':'Z']);
cc(randi(length(cc), 1, HowManyRandomCharacters))
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!