Nonfinite endpoints or increment for colon operator in index
13 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Marco Baglio
il 24 Set 2016
Commentato: Walter Roberson
il 25 Set 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 Commenti
Risposta accettata
Walter Roberson
il 24 Set 2016
Modificato: Walter Roberson
il 24 Set 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 Commenti
Walter Roberson
il 25 Set 2016
You have getappdata(0,...) which tries to get data from the root graphics object, but the data is stored on handles.ft1
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!