フィルターのクリア

Info

この質問は閉じられています。 編集または回答するには再度開いてください。

Making a legend from a cell array

1 回表示 (過去 30 日間)
Eliah Verbeemen
Eliah Verbeemen 2018 年 5 月 22 日
閉鎖済み: Eliah Verbeemen 2018 年 5 月 23 日
I have a cell array with an unknown amount of numbers in. I used the following code to make a legend. Can someone please tell me why only the first graph has a legend?
str = ('');
komma = (',');
for dd= 1:z
str= strjoin (num{1,dd},str);
if dd<z
str = {str};
str = strjoin(str,komma);
else
end
end
end

回答 (1 件)

Ameer Hamza
Ameer Hamza 2018 年 5 月 22 日
You are trying to join all the character into one variable. For legend, you need to create a cell array. If you want to create multiple legends from numbers, create them like this
z = 5;
str = num2cell(repmat(' ', 1, z));
for dd= 1:5
str{dd}= num2str(dd);
end
Then use
legend(str)
to add the legend to the figure.

この質問は閉じられています。

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by