我打算在matlab
中执行以下操作:
因此,作为matlab命令行的快速运行,我执行了以下操作:
>> e=78
e =
78
>> Ck=[]
Ck =
[]
>> Cn=Ck+e
Cn =
[]
但是,我期待得到以下内容:
Cn = [78]
为什么我没有得到预期的结果?而且,我该如何解决这个问题?
感谢。
答案 0 :(得分:2)
@plus
运算符被定义为算术运算,但不是定义运算。
要添加到指定位置的现有(1D)集,请执行连接和/或索引。例如,要在集合的末尾添加,您可以编写
Cn = [Ck,e];
或
Cn = Ck;
Cn(end+1) = e;
答案 1 :(得分:0)
可能我错了,但我会通过zeros
初始化一个空数组,如:
C = zeros(m,n)
with m,n = 1,2,...,N
然后,您输入第二个数组/矩阵并根据您想到的算法对其进行处理。
我希望这会有所帮助。