概述
问题描述:在绘图的时候,如果显示的数据比较多,手动输入图例会很麻烦。特别是输入数据更改的时候,再改图例也很麻烦。编写一个可以根据向量自动生成图例的函数:
方法:用向量储存每个图例的字符串,然后生成命令字符串,最后通过eval调用。
% 自动图例
function auto_legend(pre,list,suf)
% 根据输入的前缀,列表和后缀生成图例
% 用途:用于解决列表过多时需要手动修改图例
% pre:前缀 单引号字符串
% list:数值列表
% suf:后缀 单引号字符串
legendlist = [];
legendcomm = [];
for i = 1:length(list)
legendlist = [legendlist string([pre,num2str(list(i)),suf])]; % I=2A
legendcomm=[legendcomm string(['legendlist(' num2str(i) ')'])];
end
temp = join(legendcomm,',');
temp = ["legend(" temp ")"];
legendcomm = join(temp);
eval(legendcomm);
end
最后
以上就是慈祥白羊为你收集整理的MATLAB批量添加图例的全部内容,希望文章能够帮你解决MATLAB批量添加图例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复