`

还Matlab 一个洁净的输出

阅读更多
程序要跑很长时间,时常输出点儿结果以便观察程序进度是个不错的习惯。
但是这时常造成 刷屏的后果,肿么办。。。

以下网址给了个方案---输出Backspace符号,就可以删除Command Window中的字符了~http://stackoverflow.com/questions/8825796/how-to-clear-the-last-line-in-the-command-window

整理成一个函数功能如下:
  • 1、清除命令行(Command Window)的一些字符再输出
  • 2、自动记录上次输出的字符串长度,作为下次的清除字符数


%清除命令行(Command Window)的一些字符再输出。
%自动记录上次输出的字符串长度,作为下次的清除字符数
%Copyright (C)  http://cherishlc.iteye.com/blog/1863521      
%version: 2013_05_08
%Input:
%   str: 要输出的字符串
%   numToErase: (一般不需要此参数)输出str前要删除的Command Window中的字符数量。 留空时删除上一次字符串的长度。
function eraseAndPrint(str,numToErase)
% persistent count;
persistent n;
if(isempty(n))
    n=0;
end
% if(isempty(count))
%     count=0;
% end
% maxCount=5;

if(nargin>1)
    fprintf(repmat('\b',1,numToErase));
else
    fprintf(repmat('\b',1,n));
end

% fprintf(repmat('*',1,count));
str=sprintf(str);
fprintf(str);
n=length(str);
% n=length(str)-length(strfind(str,'\'))+count;
% count=mod(count+1,maxCount);
end



测试代码如下:
% test eraseAndPrint
clc
clear functions
% import io.*
fprintf('***test eraseAndPrint\n')
eraseAndPrint('1\n')
pause(1);
eraseAndPrint('22\n')
pause(1);
eraseAndPrint('333\n')
pause(1);
t=tic;
eraseAndPrint(sprintf('Time is %d\n',t))
fprintf('***End of test eraseAndPrint\n')
分享到:
评论

相关推荐

    matlab输出数组 matlab输出数组

    matlab输出数组matlab输出数组matlab输出数组matlab输出数组matlab输出数组matlab输出数组matlab输出数组matlab输出数组matlab输出数组matlab输出数组matlab输出数组matlab输出数组matlab输出数组matlab输出数组...

    matlab的segy输出

    在MATLAB环境中,处理和输出SEGY数据是一个常见的任务,特别是对于地球物理学家和信号处理专家来说。本篇文章将深入探讨MATLAB中的SEGY输出功能,以及如何利用提供的"Segy-output.m.m"文件进行操作。 MATLAB是一种...

    基于matlab多输入多输出系统的状态空间simulink模型获得阶跃响应

    在MATLAB环境中,多输入多输出(MIMO)系统的分析与设计是控制理论中的一个重要领域。本文将详细探讨如何使用状态空间模型和Simulink来获取MIMO系统的阶跃响应。 状态空间模型是一种数学模型,用于描述系统动态行为,...

    matlab矩阵输出程序(非指数形式)

    标题提到的"matlab矩阵输出程序(非指数形式)"正是针对这样一个需求,它避免了MATLAB默认的科学计数法(指数形式)输出,转而采用小数形式,使得数据更直观易读。 MATLAB默认的矩阵输出方式是指数形式,例如`1.234...

    Matlab在窗口输出不同颜色的字符串(代码)

    Matlab在窗口输出不同颜色的字符串(代码)

    matlab画图时输出多行标题的方法

    首先,MATLAB的`title`函数用于设置图形窗口顶部的标题,通常是一个简单的字符串。然而,当我们需要展示更多的信息,比如多个变量或值时,单行标题就显得不够用了。这时,我们可以借助MATLAB的数组或者细胞数组来...

    回归预测 - MATLAB实现CNN-LSTM多输入单输出(完整源码和数据)

    在本项目中,我们探讨了如何使用MATLAB来实现一种深度学习模型——卷积神经网络(CNN)与长短期记忆网络(LSTM)相结合的多输入单输出(MISO)结构,用于回归预测任务。这一组合模型充分利用了CNN在处理序列数据中的...

    BP_bp多输入_matlab神经网络_多输出预测_多输入多输出_BP多输出_源码.rar

    标题中的“BP_bp多输入_matlab神经网络_多输出预测_多输入多输出_BP多输出_源码.rar”表明这是一个关于使用MATLAB实现的BP神经网络模型,该模型具有多个输入和多个输出的特性,用于进行多输出预测。在描述中,同样...

    对于双输入双输出系统的模型预测控制(DMC) 的MATLAB实现_ _matlab mpc多输入多输出dmc模型代码,双变量dm

    本资源提供了一个MATLAB实现的双输入双输出DMC模型代码,有助于学习和理解这一控制方法。 首先,让我们深入了解一下DMC的基本原理。DMC的核心是通过建立系统模型,预测未来一段时间内系统的行为。在双输入双输出...

    BP_bp多输入_matlab神经网络_多输出预测_多输入多输出_BP多输出

    在这个“BP_bp多输入_matlab神经网络_多输出预测_多输入多输出_BP多输出”的项目中,我们看到的是一个利用MATLAB实现的BP神经网络模型,该模型具有多输入和多输出的功能,适用于多种变量间的复杂关系预测。...

    MATLAB.rar_matlab输出图像_动态输出MATLAB

    在MATLAB中,图像动态输出...总的来说,这个压缩包提供了一个学习和实践MATLAB动态图像输出的实例,通过分析和运行这些代码,你可以了解到如何利用MATLAB实现图像的动态更新和动画效果,进一步提升你的MATLAB编程技能。

    基于MATLAB软件仿真分析输出信号的自相关函数,功率谱密度

    基于MATLAB软件仿真分析输出信号的自相关函数和功率谱密度是信号处理领域中的一个重要概念。通过使用MATLAB软件,可以轻松地仿真分析输出信号的自相关函数和功率谱密度,从而提高信号处理的效率和准确性。

    MATLAB实现CNN卷积神经网络多输入多输出预测(完整源码和数据)

    MATLAB实现CNN卷积神经网络多输入多输出预测(完整源码和数据) 数据为多输入多输出预测,输入10个特征,输出3个变量,程序乱码是由于版本不一致导致,可以用记事本打开复制到你的文件。 运行环境MATLAB2018b及以上。

    matlab音频输入输出

    在MATLAB中处理音频输入和输出是数字信号处理的一个重要方面。这个主题涵盖了从录制音频数据到播放音频信号的整个过程,以及在此过程中可能进行的各种处理。以下是对"matlab音频输入输出"这一主题的详细解释。 首先...

    matlab开发-Matlabcode示例24位数字输出使用gniusB6501

    在MATLAB开发中,24位数字输出是一个关键任务,特别是在硬件接口编程或者控制系统设计时。本示例主要关注如何使用MATLAB代码控制24位数字输出,这通常涉及到与外部设备如微控制器、FPGA或者模拟/数字转换器进行通信...

    多输入多输出RBF神经网络MATLAB程序

    针对多输入多输出RBF神经网络,MATLAB提供了一个强大的平台用于其实现和模拟。通过MATLAB编程,研究者和工程师们可以灵活地设计和修改RBF网络的结构,以适应不同的问题需求。例如,可以通过修改隐含层神经单元个数来...

    基于MATLAB的两输入两输出DMC控制教程整理

    本教程特别适合预测控制的初学者,因为它不仅涵盖了DMC的基本理论,还提供了MATLAB的详细编程步骤和解释,使得读者能够直接将代码应用于自己的系统中。通过学习和实践这个教程,读者将掌握DMC算法的原理以及如何在...

    matlab中将数据输出保存为txt格式文件的方法

    下面将介绍三种常见方法,将MATLAB中的数据输出保存为TXT格式文件。 方法一:使用save命令 使用save命令可以将MATLAB中的数据保存为TXT格式文件。命令格式为:`save *.txt -ascii xx`,其中`xx`为变量名,`*.txt`...

    MATLAB实现LSTM神经网络多输入单输出预测

    在本文中,我们将深入探讨如何使用MATLAB来实现一个基于长短时记忆(LSTM)神经网络的多输入单输出预测模型。LSTM是一种特殊的循环神经网络(RNN),设计用于处理序列数据,如时间序列预测或者自然语言处理,它特别...

    如何控制MATLAB的输出格式

    MATLAB 是一个强大的数学计算软件,但有时我们需要控制 MATLAB 的输出格式,以满足不同的应用需求。输出格式的控制包括控制小数的位数、有效数字位数、输出的精度等。在 MATLAB 中,有专门的命令 format 来控制输出...

Global site tag (gtag.js) - Google Analytics