Matlab绘图忽略下划线?

use*_*726 2 format matlab plot

我有很多以以下形式标记的文件名:

test1_cvariable1_cvariable2_rvariable.csv
Run Code Online (Sandbox Code Playgroud)

为了自动加载和处理它们,我使用以下代码:

%filename
txt = ['test1_cvariable1_cvariable2_rvariable.csv']

%step 1
RNG = [23 0 1539 8];
M = csvread(txt,23,0,RNG);
Run Code Online (Sandbox Code Playgroud)

然后我想绘制一个具有相应标题的图表,但由于 matlab 如何解释下划线“_”,如果我使用:

    %plot time vs variable
plot(M(:,1),M(:,8))
xlabel('Time (s)')
ylabel('Var')
title(['Var ' txt])
Run Code Online (Sandbox Code Playgroud)

在表格中给出标题

test1cvariable1cvariable2rvariable
Run Code Online (Sandbox Code Playgroud)

以 c、c 和 r 作为下标(讽刺的是,我不知道如何在这里执行此操作)

如何让Matlab不将下划线后面的字符作为下标?

Lan*_*nny 8

您可以将 Interpreter 属性设置为 \xe2\x80\x98none\xe2\x80\x99 以禁用 MATLAB\xe2\x80\x99s 通常的默认值,即 \xe2\x80\x98TeX\xe2\x80\x99。这适用于大多数绘图文本函数,例如title、 xlabel 或 ylabel 。

\n

例如:

\n
title(\'savvy_iguana\', \'Interpreter\', \'none\')\n
Run Code Online (Sandbox Code Playgroud)\n