How can I fix Iapp?
10 ビュー (過去 30 日間)
古いコメントを表示
dt=0.002;
N=2;
simstart=10;
simfinish=20;
period=simfinish-simstart;
Io=10;
Iapp = zeros(N,simstart/dt);
Iapp = [Iapp Io*ones(N,1+((period/dt)))];
Iapp = [Iapp zeros(N,(tmax-simfinish)/dt)]
When I set simstart=0.2 and simfinish=0.8 I get the following error: "Error using ones, size inputs must be integers." Thank you for your help!!
0 件のコメント
採用された回答
Elizabeth Reese
2017 年 12 月 7 日
This is a floating point issue. You can see this by typing
format long
in the MATLAB Command Window and displaying all of the values you compute in each step. The numbers period and dt look exact but are not, and their division is not exactly 300. This is because some real values are not represented as floating point numbers, so computers round those computations to the nearest floating point number. You can use the round function to ensure that the input to ones is an integer.
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Data Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!