24小时热门版块排行榜    

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

gnehsijux

新虫 (小有名气)

[求助] 图片自动播放时为什么会越来越小 已有1人参与

用该程序处理数据,图可以自动播放,一开始图片大小还正常,但是越往后越小。关掉figure,重新打开图片大小会恢复一点,但很快又变小了。请问这是怎么回事啊?所用matlab版本为2013a

程序代码如下。该程序是一系列程序中的中间部分。
function Compare2Models(data,fA,fB)

eval(['ModelA=','data.Model',int2str(fA)]);
eval(['ModelB=','data.Model',int2str(fB)]);

MA =nmodel(ModelA);   
EA=data.X-MA;
MA=data.X-EA;

MB =nmodel(ModelB);   
EB=data.X-MB;
MB=data.X-EB;


figure;
for i=(1:1data.nSample)), pause(0.2)  
subplot(3,3,2),
contourf(data.Ex,data.Em,(squeeze(data.X(i,:,))), colorbar   
title(['Measured (' num2str(i) ')']),
xlabel('Ex. (nm)')
ylabel('Em. (nm)')
subplot(3,3,4),
contourf(data.Ex,data.Em,(squeeze(MA(i,:,))), colorbar
title(([num2str(fA) ' component model']))
xlabel('Ex. (nm)')
ylabel('Em. (nm)')
subplot(3,3,7),
contourf(data.Ex,data.Em,(squeeze(EA(i,:,))), colorbar
title('Residuals')
xlabel('Ex. (nm)')
ylabel('Em. (nm)')
subplot(3,3,6),
contourf(data.Ex,data.Em,(squeeze(MB(i,:,))), colorbar
title(([num2str(fB) ' component model' ]))
xlabel('Ex. (nm)')
ylabel('Em. (nm)')
subplot(3,3,9),
contourf(data.Ex,data.Em,(squeeze(EB(i,:,))), colorbar
title('Residuals')
xlabel('Ex. (nm)')
ylabel('Em. (nm)')

end

图片自动播放时为什么会越来越小
正常图片.jpg
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gnehsijux

新虫 (小有名气)

引用回帖:
3楼: Originally posted by dnp at 2014-06-18 13:41:18
仅仅在这个函数里面是没有问题的,不会变小;
不知道你图片变小是什么意思,要排查的话就要看看你整个包的程序了,可能其他程序中有一些设置使图片发生变化;

图片变小就相当于附件中的每个图(附件中是有5个图)都按比例缩小了,每次按键盘上的键后都会出现一张类似于附件中的图,一共有好多张这种图,越到后面图就越小,最后都变成小点了。不知道怎么回事。
如果真是其它程序中的设置问题,那就麻烦了,程序太多。
4楼2014-06-19 08:46:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

gnehsijux

新虫 (小有名气)

我去!好智能,将:和)的组合体直接变成了微笑的图像。再发一次代码
function Compare2Models(data,fA,fB)

eval(['ModelA=','data.Model',int2str(fA)]);
eval(['ModelB=','data.Model',int2str(fB)]);

MA =nmodel(ModelA);   
EA=data.X-MA;
MA=data.X-EA;

MB =nmodel(ModelB);   
EB=data.X-MB;
MB=data.X-EB;


figure;
for i=(1:1: (data.nSample)), pause(0.2)  
subplot(3,3,2),
contourf(data.Ex,data.Em,(squeeze(data.X(i,:,: )))), colorbar   
title(['Measured (' num2str(i) ')']),
xlabel('Ex. (nm)')
ylabel('Em. (nm)')
subplot(3,3,4),
contourf(data.Ex,data.Em,(squeeze(MA(i,:,: )))), colorbar
title(([num2str(fA) ' component model']))
xlabel('Ex. (nm)')
ylabel('Em. (nm)')
subplot(3,3,7),
contourf(data.Ex,data.Em,(squeeze(EA(i,:,: )))), colorbar
title('Residuals')
xlabel('Ex. (nm)')
ylabel('Em. (nm)')
subplot(3,3,6),
contourf(data.Ex,data.Em,(squeeze(MB(i,:,: )))), colorbar
title(([num2str(fB) ' component model' ]))
xlabel('Ex. (nm)')
ylabel('Em. (nm)')
subplot(3,3,9),
contourf(data.Ex,data.Em,(squeeze(EB(i,:,: )))), colorbar
title('Residuals')
xlabel('Ex. (nm)')
ylabel('Em. (nm)')

end
2楼2014-06-18 10:17:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dnp

荣誉版主 (知名作家)

小木虫浪子

优秀版主

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
gnehsijux: 金币+30, ★★★很有帮助 2014-06-20 17:05:17
仅仅在这个函数里面是没有问题的,不会变小;
不知道你图片变小是什么意思,要排查的话就要看看你整个包的程序了,可能其他程序中有一些设置使图片发生变化;
What would Jesus do?
3楼2014-06-18 13:41:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dnp

荣誉版主 (知名作家)

小木虫浪子

优秀版主

引用回帖:
4楼: Originally posted by gnehsijux at 2014-06-19 08:46:04
图片变小就相当于附件中的每个图(附件中是有5个图)都按比例缩小了,每次按键盘上的键后都会出现一张类似于附件中的图,一共有好多张这种图,越到后面图就越小,最后都变成小点了。不知道怎么回事。
如果真是其它 ...

我用这个类似的运行了一下,你可以观察到图片其实没有变化:
CODE:
for ff = 1:3
    figure;
    for ii = 1:20
        b = rand(20,1);
        subplot(3,3,1);
        plot(b);
        b = rand(20,1);
        subplot(3,3,3);
        plot(b);
        b = rand(20,1);
        subplot(3,3,5);
        plot(b);
        b = rand(20,1);
        subplot(3,3,7);
        plot(b);
        b = rand(20,1);
        subplot(3,3,9);
        plot(b);
        pause(0.2);
    end
end

出很多图片是因为你在每次画图之前都用了figure命令;
所以估计你需要检查的是:
1. 在其他函数里面是否有关于图片的一些设置;
2. 检查一下你的数据,每次循环得到的用于画图的数据(这里应该是data吧)是否改变,以至于在画图的时候用的那个画图命令会使图片改变了(我猜数据变化只会改变坐标而不会改变图片大小);
你可以把画图的那一部分按照我给的代码运行3次,就会得到3个figure,你可以观察是否会变化,如果变了,那就是这里的问题,如果没变,那估计就是程序中其它地方对图片进行设置了~~
What would Jesus do?
5楼2014-06-19 11:27:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 调剂 +8 卷卷卷心菜_ 2026-04-09 8/400 2026-04-09 22:16 by lbsjt
[论文投稿] 求助文献原文 10+3 18500821399 2026-04-08 3/150 2026-04-09 16:56 by 北京莱茵润色
[考研] 化学工程与技术专业一志愿哈工程 291分B区 国家级大创负责人 有一作论文 +13 Emmy~ 2026-04-09 13/650 2026-04-09 14:47 by only周
[考研] 材料工程322 +18 哈哈哈吼吼吼哈 2026-04-07 19/950 2026-04-09 10:44 by cymywx
[考研] 0860004 求调剂 309分 +6 Yin DY 2026-04-09 6/300 2026-04-09 10:19 by 啊李999
[考研] 软件工程求调剂22软工296分求调剂,接受跨调 +4 yangchen2017 2026-04-08 5/250 2026-04-08 21:56 by 土木硕士招生
[考研] 293分求调剂,外语为俄语 +7 加一一九 2026-04-07 10/500 2026-04-08 20:14 by yutian743
[考研] 331求调剂 +5 张元一 2026-04-07 6/300 2026-04-07 22:13 by hemengdong
[考研] 363求调剂 +9 zh096 2026-04-04 9/450 2026-04-07 21:51 by 418490947
[考研] 081700学硕,323分,一志愿中国海洋大学求调剂学校 +19 披星河 2026-04-04 19/950 2026-04-07 15:00 by 上岸快快
[考研] 319分085702安全工程求调剂 +6 rious 2026-04-05 6/300 2026-04-07 09:42 by jp9609
[考研] 085100建筑学 寻求跨专业调剂 一志愿南大294分 校级省级国家级奖项若干 踏实肯干 +3 1021075758 2026-04-06 4/200 2026-04-07 09:23 by 蓝云思雨
[考研] 一志愿苏州大学材料工程(085601)专硕有科研经历三项国奖两个实用型专利一项省级立项 +11 大火山小火山 2026-04-05 11/550 2026-04-06 22:55 by yunlongyang
[考研] 287分求调剂 有专利国奖一志愿哈工大085406 +6 白易辰 2026-04-06 7/350 2026-04-06 22:46 by 875465
[考研] 一志愿 江南大学 085602 化工专硕 338分求调剂 +15 路痴小琪 2026-04-05 15/750 2026-04-06 09:27 by cql1109
[考研] 283求调剂 +4 mcbbc 2026-04-03 5/250 2026-04-04 20:51 by imissbao
[考研] 338求调剂 +7 晟功? 2026-04-03 7/350 2026-04-04 20:37 by 蓝云思雨
[考研] 一志愿重庆大学085404,总分314分,求调剂 +4 zf83hn 2026-04-03 4/200 2026-04-03 21:25 by 啵啵啵0119
[考研] 数二英二348求调剂 +4 hxdzj1 2026-04-03 5/250 2026-04-03 21:25 by zhq0425
[考研] 求调剂机会 +5 意染ivy 2026-04-03 5/250 2026-04-03 15:13 by qoooooo614
信息提示
请填处理意见