matlab - 函数句柄元胞数组的总和
问题描述
我有一个包含函数句柄的大小为 (n,1) 的单元格数组。每个单元格都必须包含特定的函数句柄和先前单元格中函数句柄的总和。我该如何执行此操作?为了澄清这一点,这是一个例证。
A = cell(size(ones(n,1)));
for i = 1 : n
A{i,1} = @(x) A{i-1,1} + i .* x;
end
如何到达A{n,1}
(x = 2
例如)
解决方案
您实际上非常接近,但您需要添加一个特殊情况,i = 1
并且您需要调用该函数:
n = 10;
A = cell(size(ones(n,1)));
A{1,1} = @(x) 1 .* x;
for ii = 2 : n
A{ii,1} = @(x) A{ii-1,1}(x) + ii .* x;
end
我替换i
为ii
, 以避免与复数混淆。对于案例n = 10
:
>> A{n}(2)
ans =
110
推荐阅读
- powershell - 禁用 RDP 的脚本
- bash - 从bash中的文件中删除一行
- java - 有没有办法为 JTextArea 中的每个数字分配固定数量的字符?
- optimization - 如何在 AMPL 中总结“i 使得 (i,j) 在某个集合中”
- java - 为什么 java 中的 Arrays.sort() 方法不使用计数排序技术?
- javascript - 一次通话两种不同的内容类型
- google-apps-script - 如何将谷歌文档转换为干净的 HTML
- apache-kafka - 如何自动调用 kafka-stream-processor 中的 process() 方法?
- java - 由动画关键帧引起的除零异常 (LIBGDX)
- angular - 数组更改时刷新 ng2-smart-table