Matlabを使用すると、1つの文字列を取り込み、直前の奇数インデックス文字で各偶数インデックス文字を切り換えるtripFlipという関数を記述します。反復を使用します。例:tripFlip('orange')
- >'ronaeg'
Matlabの偶数インデックス文字と奇数インデックス文字の切り替え
0
A
答えて
0
私はこれが宿題であると想定しているので、完全な回答はしません。 double
を使用して文字列を配列に変換し、char
を元に戻すことができます。配列を操作すると問題が緩和されます。それ以外の場合、文字列は、インデックスの観点から、単なる配列のように動作するように見える:s(1)
等、最初の文字、length(s)
は長さを取得を取得し
0
私はその宿題の質問に同意し、それをここに掲示することだけ長いに戻ってあなたをかみます走るしかし、ここで行く:
a = 'orange';
b = '';
b(2:2:length(a))= a(1:2:end);
b(1:2:length(a))= a(2:2:end);
disp(b)
0
1行で:
>> input = 'orange';
>> output = input(reshape([2:2:end;1:2:end],1,[]))
output =
ronaeg
それは機能しませんし、反復を使用していませんが、それはMATLABを学ぶとしたら、あなたがこの問題を解決したい方法です。
0
このようなことは、このトリックを行う必要があります。おそらくもっと堅牢にしたいと思うかもしれません。
function b = TripFlip(a)
a = 'orange';
b = '';
for i = 2:2:length(a)
b=[b a(i) a(i-1)]
end