EVAL不要显示输出

32视图(30天)
Miroslav Mitev
Miroslav Mitev 2018年9月5日
评论道: 史蒂文的主 2020年11月2日
你好,
我使用eval函数,但即使我把分号“;”最后的Matlab显示了命令窗口中的输出。
有可能不是在命令窗口中显示结果?

接受的答案

强迫症
强迫症 2018年9月5日
编辑:强迫症 2018年9月5日
“我使用eval函数但”
不要使用 eval 。它的功能之一,但不要使用,除非绝对必要,这是几乎没有。 eval 创造效率很低,难以调试的代码。
对于你的情况,使用 disp 你想要显示变量。否则,使用”、“沉默的输出。
兰德(3)=%创建和显示
一个=兰德(3);%沉默输出
disp(一个);%显示了一个
我猜你是这样的:
eval (“兰德(3)=”);%不沉默输出=兰德(3)
eval (一个=兰德(3);)%沉默输出=兰德(3)。但是为什么要使用eval ? ? ?
5个评论
史蒂文的主
史蒂文的主 2020年11月2日
你不会写几个不同的原因,第一个是,它试图创建匿名函数中的变量i的工作区。
不是每一段代码适用于转换成一个匿名函数。我将旧定义你的乐趣作为常规功能。
函数y =乐趣(f, y, x)
iter = 1: x
y = f (y);
结束
结束
如果嵌套函数内,你想叫它,你可以分享f和y工作区,避免将它们传递到乐趣。

登录置评。

更多的答案(0)

类别

找到更多的在变量帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!