MATLAB Answers

Nonfinite endpoints or increment for colon operator in index

106 ビュー (過去 30 日間)
Marco Baglio
Marco Baglio 2016 年 9 月 24 日
コメント済み: Walter Roberson 2016 年 9 月 25 日
Hello everyone, I'm creating a code for plotting a function. If I use such function with a proper code it works; however in the GUI, with the same input, I receive the following message:
"Nonfinite endpoints or increment for colon operator in index"
The line of the code is:
q(1:(lf1-1))=qr1*(f(1:(lf1-1))/fr1).^s1;
where lf1 is given by: lf1=round(ft1/delf)+1 (delf is computed inside the function, it isn't 0)
I obtain the input from another gui in the following format:
ft1=str2double(getappdata(0,'ft1'));
Thanks in advance

採用された回答

Walter Roberson
Walter Roberson 2016 年 9 月 24 日
編集済み: Walter Roberson 2016 年 9 月 24 日
I suspect that you have stored ft1 in appdata as numeric rather than string, and that str2double() applied to the numeric value is then returning NaN.
After you do the
ft1=str2double(getappdata(0,'ft1'));
you should debug by displaying class(ft1) and ft1 itself
Another possibility is that in your
q(1:(lf1-1))=qr1*(f(1:(lf1-1))/fr1).^s1;
that fr1 is 0. Where is it getting fr1 from?
  4 件のコメント
Walter Roberson
Walter Roberson 2016 年 9 月 25 日
You have getappdata(0,...) which tries to get data from the root graphics object, but the data is stored on handles.ft1

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

その他の回答 (0 件)

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by