-1

我打算做以下事情matlab

  • 创建一个空集
  • 插入一个在其中指定某个标准的元素

因此,作为在 matlab 命令行上的快速运行,我执行了以下操作:

>> e=78

e =

    78

>> Ck=[]

Ck =

     []

>> Cn=Ck+e

Cn =

     []

但是,我期待得到以下内容:

Cn = [78]

为什么我没有得到预期的结果?而且,我该如何解决这个问题?

谢谢。

4

2 回答 2

2

@plus运算符被定义为算术运算,而不是集合运算。

要添加到指定位置的现有 (1D) 集,请执行连接和/或索引。例如,要在集合的末尾添加,您可以编写

Cn = [Ck,e];

或者

Cn = Ck;
Cn(end+1) = e;
于 2013-02-11T14:07:59.767 回答
0

可能我错了,但我会通过 初始化一个空数组zeros,例如:

C = zeros(m,n)
with m,n = 1,2,...,N

然后,您输入您的第二个数组/矩阵并根据您想到的任何算法对其进行处理。

我希望这有帮助。

于 2013-02-11T14:05:40.673 回答