我想暂时改变MATLAB命令窗口中文本的字体大小。我正在进行一项实验,我站在实验室的另一侧,需要偶尔从屏幕上读取一个数字。我不希望所有的MATLAB输出永远都是巨型的 - 只是偶尔会出现这个变量。我希望必须有一些增加字体大小的代码?我知道我可以使用以下代码调整字体颜色:
com.mathworks.services.Prefs.setColorPref('ColorsText',java.awt.Color.red);
com.mathworks.services.ColorPrefs.notifyColorListeners('ColorsText');
(以上将命令窗口中的文本更改为红色)。必须有类似的代码来设置字体大小?
理想的解决方案是添加到fprintf命令的参数,这样只有一位输出更大。但是,我会接受一个解决方案,其中屏幕的整个输出暂时变大......
任何帮助表示感谢。
答案 0 :(得分:2)
如何在图中显示所有输出而不是命令行?您可以放置文本对象并定义颜色和字体大小。
一种方法如下: “文件>偏好设置>字体>自定义”,并设置您的字体和大小。但它不能从命令行itsel访问设置,所以你必须手动设置它,然后禁用它。
修改强>
要弹出一个数字并打印出某个变量很容易:
foo = 100;
figure
uid = uicontrol('Style', 'text','String', ['FOO = ' num2str(foo)], 'FontSize', 80, 'ForegroundColor', 'b', 'Units','normalized','Position', [0 0 1 1]);
如果您愿意,还可以指定图形窗口本身的位置和大小。 要稍后关闭图,只需使用:
delete(gcf);
如果您想更新它的值,只需使用类似
的内容即可set(uid, 'String', 'New text')