创建矩阵时出现Matlab错误

时间:2013-01-25 07:37:47

标签: matlab matrix

我想在矩阵中插入'double'类型值。为此我创建了一个矩阵,其中包含以下几行Matlab代码:

dpitchcnt=(N/256); %N is total number of byte
pitchvec(1:int64(dpitchcnt)); %creating a matrix 'pitchvec' with 1 row and int64(dpitchcnt)' columns   
size(pitchvec) %Trying to display the size.

执行上述操作时出现以下错误:

  

未定义的函数或方法'_colonobj'用于类型的输入参数   '的Int64'。 ==>中的错误样品在31 pitchevec(1:int64(dpitchcnt));

我做错了什么?

1 个答案:

答案 0 :(得分:3)

语法varName(1:10)将获得varName的前10个值,而不是创建变量varName;

要创建矩阵,您可以使用

pitchvec = zeros(1,int64(dpitchcnt)); %A zero-matrix
matrixSize = size(pitchvec);

您也可以使用ones(n,m);%Create a n times m matrix with 1 all over.