help with creating certain function for setting elements in one matrix to another
Info
This question is closed. Reopen it to edit or answer.
Show older comments
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
Answers (1)
the cyclist
on 4 Nov 2017
Here's one way:
alphabet = 'abcdefghijklmnopqrstuvwxyz';
[~,vec] = ismember('help',alphabet)
9 Comments
Andrei Bobrov
on 4 Nov 2017
discretize('help'-'a',('a':'z') - 'a')
Jessie Ray
on 4 Nov 2017
Jessie Ray
on 4 Nov 2017
the cyclist
on 4 Nov 2017
Edited: the cyclist
on 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
on 4 Nov 2017
the cyclist
on 4 Nov 2017
So, maybe next time give a complete description of your problem first?
Jessie Ray
on 4 Nov 2017
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!