我在matlab中使用了一些参数和特定输入,并与其他软件一起使用。
问题是,当这些代码运行时,我需要在工作区中看到{10} 30'a
。有可能吗?
x1=10
x2=20
x3=30
a='x1 x2 x3'
这是我想看到的:
答案 0 :(得分:3)
a = sprintf('%i %i %i', x1, x2, x3);
如果可能,您应该使用字符串插值,因为它比strcats
和num2strs
更清晰。
答案 1 :(得分:1)
写作时
a='x1 x2 x3'
您将a
声明为字符串“x1 x2 x3”,这与变量x1
,x2
或x3
完全无关。
如果你想要显示thoses变量的值,你应该做的是将它们转换为字符串。一种快速而肮脏的方法是
strcat(strcat(strcat(strcat(num2str(x1),"\t"),num2str(x2)),"\t"),num2str(x3))
当然,如果将它封装在某种功能中,它会更加清晰。但在你这样做之前,我建议你阅读一本基础教程,以便掌握类型。