help with creating certain function for setting elements in one matrix to another
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
want to make function that takes in text, and then creates a matrix that sets each element to one of the ascii code elements
for example: [abcdef] would get set to [1 2 3 4 5 6]
and [help] would get set to [8 5 12 16]
pls help
Antworten (1)
the cyclist
am 4 Nov. 2017
Here's one way:
alphabet = 'abcdefghijklmnopqrstuvwxyz';
[~,vec] = ismember('help',alphabet)
9 Kommentare
Andrei Bobrov
am 4 Nov. 2017
discretize('help'-'a',('a':'z') - 'a')
Jessie Ray
am 4 Nov. 2017
Jessie Ray
am 4 Nov. 2017
the cyclist
am 4 Nov. 2017
Bearbeitet: the cyclist
am 4 Nov. 2017
[~,vec] = ismember('jsdbsfb',alphabet)
or
charvec = 'jsdbsfb';
[~,vec] = ismember(charvec,alphabet)
Just define it as a variable, and pass that variable.
str = 'jsdbsfb';
[~,vec] = ismember(str,alphabet)
Note that a simpler way to generate the alphabet is to use the colon, which also reduces the chance of missing a letter:
str = 'jsdbsfb';
[~,vec] = ismember(str,'a':'z')
Jessie Ray
am 4 Nov. 2017
the cyclist
am 4 Nov. 2017
So, maybe next time give a complete description of your problem first?
Jessie Ray
am 4 Nov. 2017
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!