matlab怎么把命令窗口里的运行结果放到gui界面上,如何将命令窗口出现的结果,直接显示在gui的listbox里面...

本帖最后由 钟朗 于 2015-1-1 23:15 编辑

如何将命令窗口出现的结果,直接显示在gui的listbox里面。因为程序是个if语句比较复杂,如下所示,没法一个语句全部显示出来,我要在listbox里面显示的就是fprintf里面的东西,拜托了,做了两个多小时就差这部分了。

while clock<=T

if i_go>n_APRON+n_RWY

a1=fprintf('结束仿真\n');

break

end

if i_come<=n_APRON+n_RWY

if i_go<=n_APRON+n_RWY

if time_c(i_come)

clock=time_c(i_come);    %时钟推进

a2= fprintf('%f 时刻,飞机 %d 到达\n',clock,i_come);

if RWY==0  %如果跑道空闲,则直接开始服务,即离开时间=到达时间+占用跑道时间

time_g(i_come)=time_c(i_come)+T_RWY(i_come);

a3= fprintf('跑道占用.......\n');

RWY = 1;

q_rwy=q_rwy+1;

a4=fprintf('跑道头有 %d 架飞机\n',q_rwy);

end

%即将到达航班序号+1

i_come=i_come+1;%下一个进入

else  %即即将发生的事件是离开事件 time_g(i_come)=time_g(i_come-1)+T_RWY(i_come);

clock=time_g(i_go); %当前时钟设为i_go航班的离开时间

a5=fprintf('%f 时刻,飞机 %d 离开\n',clock,i_go);

if q_rwy==0  %如果跑道头等待航班为0,跑道状态空闲,否则队列长度-1

a6= fprintf('跑道空闲......\n');

RWY=0;%跑道状态为闲

else

q_rwy=q_rwy-1;  %队列长度变化

time_g(i_go+1)=time_g(i_go)+T_RWY(i_go+1);

a7=fprintf('跑道占用,跑道头有 %d 架飞机\n',q_rwy);

end

i_go=i_go+1;  %离开飞机数增加

end

end

else

%如果即将到达的航班序号不在有效范围内 说明只剩下离开事件

clock=time_g(i_go); %当前时钟设为i_go航班的离开时间

a8=fprintf('%f 时刻,飞机 %d 离开\n',clock,i_go);

set(handles.edit13,'String',a8);

if q_rwy==0  %如果跑道头等待航班为0,跑道状态空闲,否则队列长度-1

a9=fprintf('跑道空闲......\n');

RWY=0;%跑道状态为闲

else

q_rwy=q_rwy-1;  %队列长度变化

time_g(i_go+1)=time_g(i_go)+T_RWY(i_go+1);

a10=fprintf('跑道占用,跑道头有 %d 架飞机\n',q_rwy);

end

i_go=i_go+1;  %离开飞机数增加

end

Q(k)=q_rwy;

k=k+1;

end

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值