私はmatlabに次の文字列を持っています
V= 'abcdefghijklmnñopqrstuvwxyz';
次に、「V」アルファベットの文字で構成される 9 文字の単語があります。
k = 'peligroso';
アルファベットに従って単語「k」のインデックスを使用して正方行列 (3x3) を作成したい場合、これが出力になります。(私が検討している範囲は 0 から 26 であるため、'a' char のインデックスは 0 であることに注意してください)
16 4 11 8 6 18 15 19 15
これを行うための私のコードは次のとおりです。
K = [findstr(V, k(1))-1 findstr(V, k(2))-1 findstr(V, k(3))-1;findstr(V, k(4))-1 findstr(V, k(5))-1 findstr(V, k(6))-1; findstr(V, k(7))-1 findstr(V, k(8))-1 findstr(V, k(9))-1];
しかし、同じことを達成するためのよりエレガントなソリューションが必要だと思います。何かアイデアはありますか?
PS: 文字 'ñ' はアルファベット内にある必要があるため、ASCII 値は使用していません。