Nonfinite endpoints or increment for colon operator in index
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Marco Baglio
el 24 de Sept. de 2016
Comentada: Walter Roberson
el 25 de Sept. de 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 comentarios
Respuesta aceptada
Walter Roberson
el 24 de Sept. de 2016
Editada: Walter Roberson
el 24 de Sept. de 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 comentarios
Walter Roberson
el 25 de Sept. de 2016
You have getappdata(0,...) which tries to get data from the root graphics object, but the data is stored on handles.ft1
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!