如何使用函数映射范围内的每个元素?
How do I map every element in a range with a function?
我看到我可以用 1:3
定义一个范围。我还可以将函数应用于数字,例如sin(1)
。但是,如何将数字范围映射到函数中呢?我想 $1,2,3 \to sin(1), sin(2), sin(3)$.
我怀疑你想要这样的东西:
[1:n; sin(1:n)].'
ans =
1.0000 0.8415
2.0000 0.9093
3.0000 0.1411
4.0000 -0.7568
或
f = @(n) sin(n)
f(1:n)
ans =
0.8415 0.9093 0.1411 -0.7568
如果你确认这是你想要实现的,我可以解释得更透彻。
我看到我可以用 1:3
定义一个范围。我还可以将函数应用于数字,例如sin(1)
。但是,如何将数字范围映射到函数中呢?我想 $1,2,3 \to sin(1), sin(2), sin(3)$.
我怀疑你想要这样的东西:
[1:n; sin(1:n)].'
ans =
1.0000 0.8415
2.0000 0.9093
3.0000 0.1411
4.0000 -0.7568
或
f = @(n) sin(n)
f(1:n)
ans =
0.8415 0.9093 0.1411 -0.7568
如果你确认这是你想要实现的,我可以解释得更透彻。