0

マトリックスに「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.

上記の操作を実行中に次のエラーが発生します。

タイプ 'int64' の入力引数の未定義の関数またはメソッド '_colonobj'。==> 31 のサンプルでエラーが発生しました。

私は何を間違っていますか?

4

1 に答える 1

3

この構文は、変数を作成するのではなくvarName(1:10)、 の最初の 10 個の値を取得します。varNamevarName

使用できるマトリックスを作成するには

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 に答える