matlab中怎么画图例

t=1:0.1:10;fori=1:2;forj=2:3;plot(t,sin(i*j*t));holdall;legend(['i=',num2str(i),',j='... t=1:0.1:10;
for i=1:2;
for j=2:3;
plot(t,sin(i*j*t));
hold all;
legend(['i=',num2str(i),',j=',num2str(j)]);
end
end
我想循环画图,每划一次图,获得一个图例,但是这样的代码只能画出最后一个图的图例,前面的都被覆盖了。我想要的效果是最后有四个图例。
展开
 我来答
jimtien
推荐于2016-04-02 · TA获得超过7654个赞
知道大有可为答主
回答量:2146
采纳率:88%
帮助的人:1126万
展开全部
t=1:0.1:10;
for i=1:2
    for j=2:3 
        plot(t,sin(i*j*t));
        hold all;
        str = [str; ['i=',num2str(i),',j=',num2str(j)] ];
    end
end
legend(str);

循环中生成字符串,最后一次标注图例

追问

怎么运行不了

追答
最前面漏了一句: str=[];
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式