以下是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命令的末尾?似乎无法弄清楚。
答案 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');
% ~~~
使用>>
提示