【问题标题】:writing "latex command" in the Matlab figure comment在 Matlab 图形注释中写“乳胶命令”
【发布时间】:2015-03-08 15:39:36
【问题描述】:

我在 Matlab 中有一个图,在图中我想在图上写 cmets。 评论包括乳胶配方;例如,我想在我的图上写这个评论 $$ \vec{R} = 2 $$

这是我搜索时发现的一个例子;

clear all;
close all;
clc;
figure
ms = 8;
fontSize = 18;
xx = 0:.1:1;
plot(xx,sin(xx))
xlabel('P_{fa}', 'fontsize', fontSize);
ylabel('P_{m}', 'fontsize', fontSize);

我希望它如下图所示:

注意:我搜索了最后一个已经回答的问题,我发现我可以在图例,标题,轴中写latex命令......但在图中写cmets时不能。

【问题讨论】:

    标签: matlab latex figure


    【解决方案1】:

    非常简单:只需添加一个text 对象,并将其'interpreter' 属性设置为'latex'

    text(.3, .5, '$\vec R=2$', 'interpreter', 'latex', 'fontsize', fontSize)
    

    text 的前两个参数是坐标;根据需要更改它们。

    【讨论】:

    • 非常感谢。这是非常有用和好的。我还有另一个问题也与上述问题有关:如何编写多行注释?例如,如果我想写 $$ R=2; \\K=3; \\ M=5 $$ 不在同一水平线上,我希望它们垂直列出。我认为可以通过编写您建议的几行代码来完成。但我想知道我是否可以使用一行命令来做到这一点
    • 如果您使用字符串元胞数组,它可以工作(至少在 Matlab R2014b 中):text(.3, .5, {'$\vec R=2$', '$K=3$', '$M=5$'}, 'interpreter', 'latex', 'fontsize', fontSize)
    猜你喜欢
    • 2017-09-14
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多