如何在矩阵中创建一个空数组

时间:2014-09-10 21:29:56

标签: matlab

如何在matlab中创建一个空数组,当你不知道它将包含的no.of元素时,它接受矩阵中的元素?

2 个答案:

答案 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,你就不能将它编入索引,因为它是空的。

但是,您可以:

  1. 使用数组连接将自身与另一个标量连接起来:

    x = [x num]
    
  2. 使用end+1表示法来解决第一个可用位置:

    x(end+1) = num
    
  3. 当您想要将行向量或列向量附加到现有行向量或列向量时,上述两种表示法都有效。但是当你连接矢量/矩阵时,请记住与尺寸一致。