查看: 68|回复: 4|关注: 0

[已解决] 请问如何用for循环将每一次的运算结果都单独用图绘制处来

[复制链接]

新手

47 麦片

财富积分


050


3

主题

7

帖子

0

最佳答案
我在作一个图像的循环绘制时,想运算一步结果,就用图绘制出来,但迭代之后,结果都是显示的最后一次运算结果的图,不知该如何解决,以下是代码:

result=cosimi;
Paihao={'国30','盛世','印第安','细国','小国','福','行者梦',...,
'魔力','硬小国','软高遵','细行者','硬高遵','行者','跨越','蓝爱','玉液',...,
'萃','喜','甜藏','洞香','硬黄精','新贵','金百合','佳遵','红照耀',...,
'蓝佳品','佳品','长征','遵义','黄果树','利群蓝','利群新','雄狮'};
for i=1:p
    name=Paihao(i);
    plot(result(:,i))
    legend(name,'Fontsize', 10)
    xticks(1:1:33)
    set(gca ,'xticklabels', Paihao, 'Fontsize', 7);
    xlabel('不同种类成品卷烟','Fontsize', 12),ylabel('余弦相似度','Fontsize', 12)
    string = {['第' num2str(i) '个卷烟与其它牌号的余弦相似度']};
    title(string,'Fontsize', 16)

end

最后一次迭代图

最后一次迭代图
回复主题 已获打赏: 0 积分

举报

新手

31 麦片

财富积分


050


2

主题

34

帖子

1

最佳答案
发表于 2019-12-2 11:10:47 | 显示全部楼层 |此回复为最佳答案
for循环中每一次都要绘制的话,可以试一下在for循环内补一句figure
回复此楼 已获打赏: 0 积分

举报

新手

47 麦片

财富积分


050


3

主题

7

帖子

0

最佳答案
 楼主| 发表于 2019-12-2 12:53:26 | 显示全部楼层
十分感谢你,加上figure已成功绘制:):)
回复此楼 已获打赏: 0 积分

举报

MATLAB 图像处理与计算机视觉
版块优秀回答者

入门

497 麦片

财富积分


50500


71

主题

1632

帖子

109

最佳答案
  • 关注者: 36
发表于 2019-12-5 11:27:58 | 显示全部楼层
draw now

弹figure图一多会卡死
回复此楼 已获打赏: 0 积分

举报

新手

47 麦片

财富积分


050


3

主题

7

帖子

0

最佳答案
 楼主| 发表于 2019-12-7 23:30:04 | 显示全部楼层
myisland 发表于 2019-12-5 11:27
draw now

弹figure图一多会卡死

其实还好,数据多了就容易卡:)
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

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

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