4

我想要一个声明:

my_angle = 1*pi;
fprintf('My angle is %.3f pi.\n',my_angle/pi);

但这产生了My angle is 1.000 pi, 而不是实际的π 字符。

我正在考虑某种使用 Unicode...

我发现了一些相关的东西:

4

2 回答 2

4

我不知道如何使用fprintf,但sprintf可以使用 - 只需省略分号:

sprintf('My angle is %.3f %c.\n',my_angle,char(960))

或者您可以使用disp

disp(['My angle is ' num2str(my_angle,'%.3f') ' ' char(960) '.']);
于 2013-11-07T23:55:08.707 回答
-1

答案取决于您的操作系统。在 Windows 上,Matlab 使用非常有限的 windows-1252 字符集。我认为char如果值大于 255,您将一无所获。在 Linux 上,您可以使用完整的 UTF8 字符集,并且可以使用char任何您想要的值。

于 2013-11-07T23:50:33.077 回答