error using zeros in matlab

6 ビュー (過去 30 日間)
JT
JT 2015 年 11 月 18 日
編集済み: Jan 2017 年 10 月 4 日
er = zeros(1, .125*N); % eigth rest
qr = zeros(1, .25*N); % quarter rest
hr = zeros(1, .5*N); % half rest
tr = zeros(1, .75*N); % three-quarter rest
wr = zeros(1, N); % whole rest
I get the error Error using zeros Size inputs must be integers.
Error in pleasework (line 49) er = zeros(1, .125*N); % eigth rest
>>
  4 件のコメント
Akhil Sen Roy
Akhil Sen Roy 2017 年 10 月 4 日
編集済み: Akhil Sen Roy 2017 年 10 月 4 日
so whats the final answer ?? did you manage to solve it ?
Jan
Jan 2017 年 10 月 4 日
編集済み: Jan 2017 年 10 月 4 日
John's answer is clear enough. The solution is trivial: zeros creates an array, and therefore the number elements must be integers. It is not clear what zeros(1, 0.125*N) should do if N is not a multiple of 8.

サインインしてコメントする。

採用された回答

John D'Errico
John D'Errico 2015 年 11 月 20 日
編集済み: John D'Errico 2015 年 11 月 20 日
I wonder, what are the odds that N is not an integer multiple of 8?
Zeros requires integer arguments. READ THE ERROR MESSAGE! If N is not an integer multiple of 8, then when you multiply by 0.125, you get a non-integer. So you need to think about what size you really need for this vector. If I had to guess, you might want to round up or round down, but this is your code, so you are the one who knows what you wanted to do.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeShifting and Sorting Matrices についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by