help with creating certain function for setting elements in one matrix to another
信息
此问题已关闭。 请重新打开它进行编辑或回答。
显示 更早的评论
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
0 个评论
回答(1 个)
the cyclist
2017-11-4
Here's one way:
alphabet = 'abcdefghijklmnopqrstuvwxyz';
[~,vec] = ismember('help',alphabet)
9 个评论
Andrei Bobrov
2017-11-4
discretize('help'-'a',('a':'z') - 'a')
Jessie Ray
2017-11-4
Jessie Ray
2017-11-4
the cyclist
2017-11-4
编辑:the cyclist
2017-11-4
[~,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
2017-11-4
the cyclist
2017-11-4
So, maybe next time give a complete description of your problem first?
Jessie Ray
2017-11-4
此问题已关闭。
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!