Nonfinite endpoints or increment for colon operator in index
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Marco Baglio
am 24 Sep. 2016
Kommentiert: Walter Roberson
am 25 Sep. 2016
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
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 24 Sep. 2016
Bearbeitet: Walter Roberson
am 24 Sep. 2016
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 Kommentare
Walter Roberson
am 25 Sep. 2016
You have getappdata(0,...) which tries to get data from the root graphics object, but the data is stored on handles.ft1
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!