2012-04-03 95 views
4

我有一个小的.m文件,我在MATLAB R2010b中运行,在编辑器中按F5。这里的文件:如何阻止MATLAB在运行时显示.m文件的全部内容?

clear all, close all, clc; 
%why are you printing !? 
a = 1 
c = eye(5); 

我希望,当我运行这段代码,显示如下:

a = 

    1 

但是,相反它会显示这样的:

%why are you printing !? 
a = 1 

a = 

    1 

c = eye(5); 

同样的情况发生,如果我从控制台调用该文件。我无法在互联网上找到任何东西,或者在MATLAB的控制台设置中找到任何东西来改变它。我使用了很多不同版本的MATLAB,这从来没有发生过。

+0

我在R2010a;我将你的代码复制粘贴到一个m文件中,并用F5运行它。它将'a = 1'打印到控制台。你有没有改变一个MATLAB配置设置? (或者,您是否尝试过关闭MATLAB并重新启动它?) – 2012-04-03 14:22:46

+5

此外,友好的警告:'clear all,close all,clc'适用于您永远不会分发的脚本,但不要在您共享的代码中使用它供他人使用。如果我正在处理一些数据并且您的脚本没有提出要求,它会使我非常不高兴。 – 2012-04-03 14:24:02

+0

这是纯粹的个人代码,但感谢您的警告。 – blooop 2012-04-03 14:35:58

回答

11

您似乎无意中打开了command echoing。在命令窗口输入以关闭它:

>> echo off 
+0

谢谢!我必须运行一个有这个命令的脚本,因为我不知道它是否存在,并且正在进行全新的Matlab安装。 – blooop 2012-04-03 14:36:49

+2

1994年,我突然回到使用DOS命令行。感谢怀旧之旅,@gnovice! (更严重的是,我忘了MATLAB甚至有这个选项。) – 2012-04-03 14:38:59

相关问题