图例中变量的名称,matlab

Kim*_*Kim 0 matlab legend legend-properties matlab-figure

我想在matlab中的图例中使用变量的名称.这可能吗?

我的例子是:

function example(x1)
    figure;
    plot(x1.time, x1.value);
    legend(x1);
end
Run Code Online (Sandbox Code Playgroud)

现在我想调用我的函数:

>> example(myvariable)
Run Code Online (Sandbox Code Playgroud)

我的传奇应该是这样的:

---------------
| -- myvariable |
---------------
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

Sue*_*ver 5

您可以使用inputname在调用工作空间中获取输入的名称,然后将其传递给legend或将DisplayName绘图的属性设置为此值.

function example(x1)
    figure
    plot(x1.time, x1.value)
    legend(inputname(1))
end
Run Code Online (Sandbox Code Playgroud)