我有一个双向量,即x = [1 2 3 4]
。 x
中的每个元素都有一个对应的字符串,例如1
:'4'
,2
:'16'
,3
:{{ 1}}和'4+'
:4
,非常随意的对应。现在给出'100-'
中元素的任何顺序,我想在MATLAB中打印相应的字符串。
例如,如果x
,我想在MATLAB中打印input = [2 1 3 4]
,并在这些字符串之间留出空格。任何建议表示赞赏。感谢。
答案 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))]