Nonfinite endpoints or increment for colon operator in index
15 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
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
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 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!