plot help

1 回表示 (過去 30 日間)
Edward
Edward 2012 年 5 月 11 日
Hi, im trying to write a simple program to put a legend on the graph using variable names as strings for example i have
var1='name1';
var2='name2';
how do i get these onto a legend?
I don't want to use legend(var1,var2) as i intend to plot n variables with n different names.

回答 (1 件)

Walter Roberson
Walter Roberson 2012 年 5 月 11 日
vars = {'name1', 'name2'};
legend(vars{:});
  3 件のコメント
Walter Roberson
Walter Roberson 2012 年 5 月 11 日
In a duplicate of this question, the claim was made that this does not allow different numbers of strings for each execution. That is not correct.
For example,
nv = ceil(10 * rand);
vars = cell(1,nv);
for K = 1 : nv
vars{K} = char('a' + floor(20*rand(1,5)));
end
legend(vars{:})
Dr. Seis
Dr. Seis 2012 年 5 月 11 日
If "vars" is a cell string... why do you need the {:}, why not just legend(vars) ?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLegend についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by