assigning numbers to string elements
이전 댓글 표시
Hi I have the following which creates 2 strings called left and right from a single string with the positions shifted by a single element.
pep='abcd';
sizepep=size(pep);
left=pep(1:(sizepep(2)-1));
right=pep(2:(sizepep(2)));
% so in this example left=abc and right = bcd
% if I were to assign numerical values to letters - eg.
a=1;
b=2;
c=3;
d=4;
How do I turn these two strings (left and right) into vectors so I can add each element together?
left=[1 2 3];
right=[2 3 4];
sum=[3 5 7]
Thank you in advance for advice.
댓글 수: 1
Walter Roberson
2015년 11월 25일
Please avoid naming a variable "sum" as that interferes with using the MATLAB routine named "sum"
채택된 답변
추가 답변 (1개)
Walter Roberson
2015년 11월 25일
[~, left_code] = ismember(left, 'abcd');
[~, right_code] = ismember(right, 'abcd');
sum_code = left_code + right_code
카테고리
도움말 센터 및 File Exchange에서 NaNs에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!