EVAL不要显示输出
32视图(30天)
显示旧的评论
接受的答案
强迫症
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工作区,避免将它们传递到乐趣。