我是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
命令。