为什么fprintf命令显示>>在MATLAB?

时间:2015-02-08 03:33:32

标签: matlab printf

以下是MATLAB中随机脚本的示例。

prompt = 'Please enter a lowercase x:  ';
str = input(prompt, 's');
if str == 'x'
else
    fprintf('Error, you did not enter a lowercase x.')
end

这始终显示我在fprintf命令中的>>在命令窗口的末尾。例如,在这个随机上下文中,它将显示......

Error, you did not enter a lowercase x.>>

简单的问题,但我是MATLAB的新手。为什么我得到一个>>在每个fprintf命令的末尾?似乎无法弄清楚。

2 个答案:

答案 0 :(得分:3)

您没有在字符串中指定换行符,因此fprintf将文本推送到命令窗口,并在文本后直接生成另一个输入提示符(>>)。在字符串(\n)中添加换行元字符以解决问题:

fprintf('Error, you did not enter a lowercase x.\n')

此外,如果您的目标是发出错误,则应使用error功能。它会停止代码的执行,并像其他MATLAB错误一样将消息设置为红色。

答案 1 :(得分:2)

此处fprintf只显示文本并返回命令控制台。

使用换行符'\n'字符

fprintf('Error, you did not enter a lowercase x.\n');
%                                               ~~~

使用>>提示

返回更新行
相关问题