在图/图上打印变量的名称

时间:2014-10-22 14:37:54

标签: matlab text graph plot matlab-figure

是否可以返回/访问构成矩阵的变量名称(例如nx1数组)?我希望访问它们以将名称插入到我创建的图形或图形(作为text)中。这是一个例子:

A = [supdamp, clgvlv,redamp,extfanstat,htgvlv,occupied,supfanspd]

%lots of code here but not changing A, just using A(:,:)'s

%drawn figure

text(1,1,'supdamp')
...
text(1,n,'supfanspd')

我尝试创建一个名为a的字符串,但名称为a(i,1),以便我可以遍历text(1,n,'a(i,1)'),然后使用类似{{1}}的内容

1 个答案:

答案 0 :(得分:0)

根据您的问题,将structuresdynamical field names一起使用可能会有意义。 特别是如果数组中的数据除了线性代数意义上的矩阵条目之外还有其他一些含义。

# name your variables so that your grandma could understand what they store
A.('supdamp') = supdamp
A.('clgvlv') = clgvlv
... 

fieldsOfA = fieldnames(a)
for n = 1 : numel(fieldsOfA )
    text(1, n, fieldsOfA{n})
end