不是,cell里的元素都是数字,我想把它们求和,比如 {1,2,3}和{2,3,4},合起来是{3,5,7}这样子
时间: 2024-05-17 14:18:05 浏览: 34
A={1,2,3,4,5,6},B={1,3,5,7,.9} 求A和B的并集,交集,差集。
哦,我明白了。你可以使用 `cellfun` 函数来实现对 `cell` 变量中所有元素的操作,然后再将它们合并成一个新的 `cell` 变量。具体来说,可以使用以下代码实现对两个 `cell` 变量中的元素进行相加:
```matlab
A = {1, 2, 3};
B = {2, 3, 4};
C = num2cell(cellfun(@(x, y) x + y, A, B));
disp(C);
```
这里定义了两个 `cell` 变量 `A` 和 `B`,它们的元素都是数字。然后,我们使用 `cellfun` 函数将它们中的元素按照相应的函数进行操作,这里是将两个元素相加。`@(x, y) x + y` 是一个匿名函数,表示将输入的两个参数相加。`cellfun` 函数会将 `A` 和 `B` 中的每个元素作为参数传递给这个匿名函数,然后返回一个新的 `cell` 变量,其中存储了所有元素相加后的结果。最后,使用 `num2cell` 函数将这些数字转换为 `cell` 变量,并将结果存储在 `C` 中。最后使用 `disp` 函数输出 `C` 的值:
```
[3] [5] [7]
```
可以看到,`C` 变量的长度为 3,其中存储了 `A` 和 `B` 中的所有元素相加后的结果。
阅读全文