查看: 2228|回复: 4|关注: 0

[已答复] MATLAB中怎么样使得一个数组的每个元素都是函数

[复制链接]

新手

6 麦片

财富积分


050


7

主题

24

帖子

0

最佳答案
发表于 2013-11-23 20:45:34 | 显示全部楼层 |阅读模式
比如自变量x,

我有3个函数f1 = 3x,f2 = x^2,f3 = 9+x;

定义一个数组D

D = [f1,f2,f3]

取出D(1)后还是函数,仍然可以做D(1)*D(2)这样的运算。


谢谢了!!



回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

24

主题

1万

帖子

1639

最佳答案
  • 关注者: 1002
发表于 2013-11-23 21:04:01 | 显示全部楼层
D = {@(x) 3*x, @(x) x.^2, @(x) 9+x}
D{1}(5)*D{2}(6)    % D{1}、D{2}是函数句柄,5,6是函数自变量
回复此楼 已获打赏: 0 积分

举报

新手

6 麦片

财富积分


050


7

主题

24

帖子

0

最佳答案
 楼主| 发表于 2013-11-23 21:35:16 | 显示全部楼层
回复此楼 已获打赏: 0 积分

举报

新手

11 麦片

财富积分


050


16

主题

46

帖子

0

最佳答案
  • 关注者: 1
发表于 2013-11-24 01:33:34 | 显示全部楼层
胞元数组么
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
发表于 2020-2-13 16:02:51 | 显示全部楼层
winner245 发表于 2013-11-23 21:04
D = {@(x) 3*x, @(x) x.^2, @(x) 9+x}
D{1}(5)*D{2}(6)    % D{1}、D{2}是函数句柄,5,6是函数自变量 ...

如果数组中元素每个需要在程序中产生呢?
比如
for i=(1:n)
D[1]=i+x
end

请问这个D需要怎么命名
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表