注册 登录
编程论坛 C语言论坛

if...else条件语句

初学者_123 发布于 2022-06-28 20:30, 989 次点击
问题描述:运行结果会显现5各窗口,每个窗口应该有10张子图,但第十张子图就是显现不出来,要怎么修改?
clc
clear;
for p=1:+1:50
if p/10==fix(p/10)
q=fix(p/10);
else
q=fix(p/10)+1;
figure(q);
if mod(p,10)==0
    a=p/(fix(p/10));
else
    a=mod(p,10);
subplot(5,2,a);
end
end
end
1 回复
#2
初学者_1232022-06-29 09:40
已解决,调整了顺序,就好了,把figure和subplot放到内层的if  else  end外就好了,不过我不知道原因是什么,有大神解答一下吗
clc;
clear;
for p=1:1:50
    if p/10==fix(p/10)
        q=p/10;
        a=10;
    else
        q=fix(p/10)+1;
        a=mod(p,10);
        
    end
     figure(q);   
     subplot(5,2,a);
end      
1