【发布时间】:2015-02-08 03:33:32
【问题描述】:
这是 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 命令的末尾都有一个 >>?好像没看懂。
【问题讨论】:
-
添加到已经发布的答案:请注意
if str == 'x'可能没有达到您的预期。如果您输入例如xx,它将不运行fprintf语句。那是因为str == 'x'比较元素方面,而if条件被认为是true,如果所有 其组件都是true。见here -
为了进一步补充答案,如果您将
2指定为fprintf输出方向,您的消息将被写成红色。例如:fprintf(2,'Error: bla bla bla ...\n')