24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2298  |  回复: 11
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

idyllist

木虫 (正式写手)

[交流] 【求助】问一个关于matlab中legend的问题已有6人参与

我做模拟的时候,先得到一条曲线1,并且用legend命令,然后得到关于这条曲线1的说明。

然后修改修改程序中的参数,得到曲线2,并再用legend命令得到曲线2的说明。

但是,在画曲线2之前用hold on,这样虽然曲线1的图形保留了下来,但是曲线1的legend却没有保留

可是我用自动生成legend,这样legend1的就变成data 1,再在图上自己legend,怎么每次明明修改过来,但是在存fig的时候,我写的legend却是重新变回了data 1,我每次在图上改都能成功改,但是存fig的时候却总是变回去

请问怎么回事
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

clousyang

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
加入一个自动增长矩阵
示例:
Matrix=// \\;
linename={'line1';'line2';'line3'};
x=0:1:5;
for m=1:1:3
    n=input('enter the line No.:');
    if n==1
        y=x;
    elseif n==2
        y=2*x;
    elseif n==3
        y=3*x;
    end
    plot(x,y,'r')
    hold on
    Matrix=//Matrix,n\\;
    legend(linename(Matrix))
end
双斜杠为左右方括号
11楼2014-10-23 12:47:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 12 个回答

我的灯呢

银虫 (初入文坛)


robert2020(金币+1):多谢分享经验,欢迎常来仿真模拟版交流! 2010-06-09 07:29:44
idyllist(金币+1):谢谢 2010-06-09 09:13:23
你可以先把所有曲线都生成了,在程序的最后用legend对曲线进行说明,应该就好了
2楼2010-06-09 00:01:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

idyllist

木虫 (正式写手)

robert2020:建议使用“引用回复该贴”,便于对方收到你的信息。 2010-06-09 22:57:48
我也这样想过 但是我的程序计算好复杂,里面本来就有很多循环了,如果要把曲线都生成的话,又得修改程序了,好麻烦。所以不想改了
3楼2010-06-09 09:12:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我的灯呢

银虫 (初入文坛)


robert2020(金币+1):鼓励分享经验,欢迎常来仿真模拟版交流。 2010-06-09 22:57:16
idyllist(金币+1):谢谢,不过恐怕还是不行阿 2010-06-10 15:23:01
其实不用改程序的,我的意思是:在画好一条曲线之后不做legend,而是把所有的曲线都画好了,用一个legend对每天曲线进行说明。比如:legend('line1','line2','line3')不知道我是否说清楚了
4楼2010-06-09 11:48:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见