我定义了两个函数,第二个是工厂函数。
def bear(S,K):
if S <= K:
value = K
elif K < S and S < 2*K:
value = 2*K - S
else:
value = 0
return value
def makeBear(K)
def bear1(x):
return bear(x,K)
return bear1
当{strong> S
K
= 10
时,我正尝试使用 0 < S <
函数生成图表(某个整数,b
)。
我还希望使用我自己的 y
轴范围来展示它,比如 [c, d]
。
我想要学习的例子没有不平等。
我很难将他们的代码与我自己的代码联系起来。
我发现在控制台中执行以下操作:
makeBear10 = makeBear(10)
makeBear10(0)
makeBear10(1)
makeBear10(2)
等...
给我图表上的要点,但我需要一种更小,更清晰的方法。
答案 0 :(得分:0)
y = linspace(x1,x2)返回x1和x2之间100个均匀间隔点的行向量。
示例强>
y = linspace(x1,x2,n)生成n个点。点之间的间距是(x2-x1)/(n-1)。
linspace类似于冒号运算符&#34;:&#34;,但可直接控制点数并始终包含端点。 &#34;林&#34;在名称&#34; linspace&#34;指的是生成线性间隔的值,而不是兄弟函数logspace,它会生成对数间隔的值。
<强>实施例强>
均匀间隔数字的向量 在区间[-5,5]中创建100个均匀间隔点的向量。
y = linspace(-5,5); 具有指定数量的值的向量 在区间[-5,5]中创建7个均匀间隔点的向量。
y1 = linspace(-5,5,7) y1 =
-5.0000 -3.3333 -1.6667 0 1.6667 3.3333 5.0000