如何在matlab中创建一个空数组,当你不知道它将包含的no.of元素时,它接受矩阵中的元素?
答案 0 :(得分:1)
使用[]
运算符。例如:
x = [];
如果您想要在空矩阵的类型中具体说明,请使用empty
属性。例子:
emptyDoubleMatrix = double.empty; % Same as emptyDoubleMatrix = [];
emptySingleMatrix = single.empty;
emptyUnsignedInt8Matrix = uint8.empty;
这适用于类的空矩阵。例如:
emptyFunctionHandleMatrix = function_handle.empty;
答案 1 :(得分:0)
您可以使用空矩阵/向量表示法[]
,Matlab将为其设置占位符。
x = []
现在,如果你想为它添加一个标量,比如说num
,你就不能将它编入索引,因为它是空的。
但是,您可以:
使用数组连接将自身与另一个标量连接起来:
x = [x num]
使用end+1
表示法来解决第一个可用位置:
x(end+1) = num
当您想要将行向量或列向量附加到现有行向量或列向量时,上述两种表示法都有效。但是当你连接矢量/矩阵时,请记住与尺寸一致。