0

我想在矩阵中插入“双”类型值。为此,我正在使用以下 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.

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

“int64”类型的输入参数的未定义函数或方法“_colonobj”。==> 31 pitchevec(1:int64(dpitchcnt)) 处的样本错误;

我究竟做错了什么?

4

1 回答 1

3

该语法varName(1:10)将获取 的前 10 个值varName,而不是创建变量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.

于 2013-01-25T07:43:01.627 回答