数値のベクトルと文字列のベクトルを切り替える必要があります。
a = [1, 2, 4, 5]
b = {'xx1', 'xx2', 'xx3', 'xx4'}
試しましたstrcat('XX', num2str(a))
が、返されますXX1 2 3 4 5
。これは私が望むものではありません。誰かがどのように作成するを教えてもらえますb
からa
、どのように作成することa
からb
?ありがとう!
ループやcellfun
。の必要はありません。しましょう
a = [1, 2, 4, 15];
b = {'xx1', 'xx2', 'xx4', 'xx15'};
b
へa
フォーマット指定子をa
使用num2str
して文字列のセル配列に変換し、末尾のスペース'%-i'
をcellstr
無視するという事実を活用します。後者を使用した後、次のように連結しstrcat
ます。
b_from_a = strcat('xx', cellstr(num2str(a(:), '%-i'))).';
a
へb
をxx
使用して各文字列から削除しstrrep
、次に適用しますstr2double
。
a_from_b = str2double(strrep(b, 'xx', ''));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加