Creating a random string of special characters and operators

17 visualizaciones (últimos 30 días)
Yusuf Oguzhan Turgut
Yusuf Oguzhan Turgut el 29 de Dic. de 2018
Comentada: Image Analyst el 29 de Dic. de 2018
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 ?

Respuestas (2)

Image Analyst
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
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
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.

Iniciar sesión para comentar.


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

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by