error using zeros,integers problem
2 ビュー (過去 30 日間)
表示 古いコメント
i have this code
x = 1 +((riskf_end - riskf_start)/riskf_step);
y = 1 +((volatility_end - volatility_start)/volatility_step);
A = zeros(1 + x, 1 + y);
x and y are integers but the output of y is in exp notation and the 'zeros' command takes y as non integer. i can't figure this out.I tried 'format long g' but again the matrix does not recognize y as an integer.
ex.
riskf_end = 0.04
riskf_start = 0
riskf_step = 0.001
volatility_start = 0.13
volatility_step = 0.0001
volatility_end = 0.25
when putting volatility_step = 0.001 the problem disappears, but for smaller steps it apears again.x and y are always integers as the step will always be smaller than the boundaries. I would appriciate any help.Thanks in advance.
0 件のコメント
採用された回答
Mischa Kim
2016 年 9 月 9 日
Why not simply round the numbers, e.g.
A = zeros(1 + round(x), 1 + round(y));
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Resizing and Reshaping Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!