我想在矩阵中插入'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));
我做错了什么?
答案 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.