MATLAB控制台输出

JJJ*_*JJJ 25 matlab console-output

假设我有一个名为" x" 的变量x=5.

我想要做:

disp('x is equal to ' + x +'.');
Run Code Online (Sandbox Code Playgroud)

并打印代码:

x等于5.

这就是我习惯于用Java做事的方式,所以它们必须在MATLAB中以类似的方式完成.

谢谢

Jon*_*nas 68

如果要使用disp,可以构造要显示的字符串,如下所示:

disp(['x is equal to ',num2str(x),'.'])
Run Code Online (Sandbox Code Playgroud)

我个人更喜欢使用fprintf,它将使用以下语法(并给我一些控制格式化x的值)

fprintf('x is equal to %6.2f.\n',x);
Run Code Online (Sandbox Code Playgroud)

当然,您也可以提供x字符串,并获得相同的输出disp(给出或采取一些换行符).

fprintf('x is equal to %s\n',num2str(x))
Run Code Online (Sandbox Code Playgroud)