查看: 167|回复: 6|关注: 0

[已答复] MATLAB能把同一函数的图合并吗

[复制链接]

新手

5 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
发表于 2020-4-1 21:14:24 | 显示全部楼层 |阅读模式
我建了一个自定义函数,这个函数能产生一个图,然后我第二次调用这个函数的时候,第二个图就把前一个覆盖了,有什么办法能让两次调用产生的两个图放到一起吗
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

中级

632 麦片

财富积分


5001500


22

主题

955

帖子

106

最佳答案
  • 关注者: 9
发表于 2020-4-1 21:19:05 | 显示全部楼层
hold on
在画第一个图后,hold on。如不需要合并,需要hold off
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 2020-4-1 21:24:16 | 显示全部楼层
onlye_caisA 发表于 2020-4-1 21:19
hold on
在画第一个图后,hold on。如不需要合并,需要hold off

是同一个函数用了两次,然后让着两次的图合并,hold on不管用啊
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

中级

632 麦片

财富积分


5001500


22

主题

955

帖子

106

最佳答案
  • 关注者: 9
发表于 2020-4-1 21:31:36 | 显示全部楼层
604946945 发表于 2020-4-1 21:24
是同一个函数用了两次,然后让着两次的图合并,hold on不管用啊

你说的合并什么意思?有图的例子吗?
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

中级

632 麦片

财富积分


5001500


22

主题

955

帖子

106

最佳答案
  • 关注者: 9
发表于 2020-4-1 21:36:20 | 显示全部楼层
604946945 发表于 2020-4-1 21:24
是同一个函数用了两次,然后让着两次的图合并,hold on不管用啊

你可尝试plotyy用双坐标,
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 2020-4-1 21:55:33 | 显示全部楼层
onlye_caisA 发表于 2020-4-1 21:36
你可尝试plotyy用双坐标,

function [ a ] = b(c)
for i=1:10
    a(i)=c*i;
    d(i)=c+i;
end
plot(a,d);
hold on
end
比如这个当c=1的时候不是产生个曲线吗,让c=2又产生一个,让这两个合并起来
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

中级

632 麦片

财富积分


5001500


22

主题

955

帖子

106

最佳答案
  • 关注者: 9
发表于 2020-4-1 22:02:20 | 显示全部楼层
604946945 发表于 2020-4-1 21:55
function [ a ] = b(c)
for i=1:10
    a(i)=c*i;

你说的合并是同时出现在一张figure上还是?
如是同一张图上,
function [ a ] = b(c)
for i=1:10
    a(i)=c*i;
    d(i)=c+i;
end
plot(a,d);
end


figure;
hold on
[ a 1] = b(1);
[ a2 ] = b(2)
hold off
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表