2016-08-10 31 views
0

私はダブルベクトル、すなわちx = [1 2 3 4]を持っています。 '4'2'16'3'4+'、および4'100-'、かなりランダムcorresponse x内の各要素に対応する文字列は、例えば、1があります。 xの要素の順序が与えられたら、対応する文字列をMATLABに出力します。文字列のベクトルを出力する

たとえば、input = [2 1 3 4]の場合、"The output is 16 4 4+ 100-"をMATLABに、これらの文字列の間にスペースを入れて印刷したいとします。どんな提案も感謝しています。ありがとう。

+0

どのようにあなたの文字列/文字列が格納されていますか? –

答えて

3

文字列はどのように保存されていますか?私はこのように仮定しています:

str = {'4', '16', '4+', '100-'} 
input = [2 1 3 4] 

この場合、いくつかのオプションがあります。

sprintf('The output is %s %s %s %s', str{input}) 

か、他

['The output is ', strjoin(str(input))] 
関連する問題