查看: 3262|回复: 0|关注: 0

[我分享] matlab如何在命令窗口实现动态单行刷屏

[复制链接]

论坛优秀回答者

中级

513 麦片

财富积分


5001500


5

主题

1163

帖子

112

最佳答案
  • 关注者: 24
发表于 2014-7-15 14:20:07 | 显示全部楼层 |阅读模式
有些时候我们想在显示窗口的某个位置实现动态显示,但是matlab没有直接可用的功能。那我们能不能自己实现呢?答案是肯定的,下面这个简单函数就可以实现这个目的:

function    redisp(mystring,myspeed)

% mystring --------- 待显示的内容(字符串)
% myspeed --------- 刷屏速度,是一个正数值

fprintf('%s',mystring);
pause(myspeed)
temp1 = repmat(['\b'],1,length(mystring));
fprintf(temp1);


使用实例:
比如要在命令窗口行动态地一行一行的刷写某个矩阵

a = rand(3,3)
for  i = 1 : 3
temp = num2str(a(i,:));
redisp(temp,0.5)
end
disp(temp)
有个缺点是不能显示最后一行,所以为了显示最后一样,在程序里可以加上

回复主题 已获打赏: 0 积分

举报

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

本版积分规则

关闭

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

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