matlab:如何内联打印字符串和变量



我是matlab的新手。

我习惯了蟒蛇。在python中,我通常会执行以下操作来打印文本并将串在一起

a=10
b=20
print("a :: "+str(a)+" :: b :: "+str(b))

在matlab中,我们必须使用sprintf和使用格式。但是这种python类型的打印在matlab中有任何可能吗。

从MATLAB R2016b开始,您可以编写:

disp("a :: "+string(a)+" :: b :: "+string(b)))

您也可以使用串联运算符'[]':

disp (['a :: ' num2str(a) ' :: b :: ' num2str(b)])

第一个例子使用string array,而第二个例子使用了character array

您可以使用disp函数进行打印,使用num2str将数字转换为字符串

disp (['a :: ' num2str(a) ' :: b :: ' num2str(b)]

使用格式化打印(fprintf(可以做到这一点:

name = 'Alice';   
age = 12;
fprintf('%s will be %d this year.n',name,age);

也可以使用disp命令。

相关内容

  • 没有找到相关文章

最新更新