如何在Matlab中的特定输入中使用参数?

时间:2017-12-29 22:39:55

标签: matlab

我在matlab中使用了一些参数和特定输入,并与其他软件一起使用。

问题是,当这些代码运行时,我需要在工作区中看到{10} 30'a。有可能吗?

x1=10
x2=20
x3=30

a='x1 x2 x3'

这是我想看到的:

enter image description here

2 个答案:

答案 0 :(得分:3)

a = sprintf('%i %i %i', x1, x2, x3);

如果可能,您应该使用字符串插值,因为它比strcatsnum2strs更清晰。

答案 1 :(得分:1)

写作时

a='x1 x2 x3'

您将a声明为字符串“x1 x2 x3”,这与变量x1x2x3完全无关。

如果你想要显示thoses变量的值,你应该做的是将它们转换为字符串。一种快速而肮脏的方法是

strcat(strcat(strcat(strcat(num2str(x1),"\t"),num2str(x2)),"\t"),num2str(x3))

当然,如果将它封装在某种功能中,它会更加清晰。但在你这样做之前,我建议你阅读一本基础教程,以便掌握类型。