why do i get NaN?
Show older comments
b, z numbers come out but from there onwards e, w, j, k, t and the others leave NaN why?
b=(str2double(get(handles.edit12,'string'))-str2double(get(handles.edit10,'string')))/(str2double(get(handles.edit11,'string'))-str2double(get(handles.edit8,'string')))
z=(str2double(get(handles.edit14,'string'))-str2double(get(handles.edit12,'string')))/(str2double(get(handles.edit13,'string'))-str2double(get(handles.edit11,'string')))
e=(str2double(get(handles.edit16,'string'))-str2double(get(handles.edit14,'string')))/(str2double(get(handles.edit15,'string'))-str2double(get(handles.edit13,'string')))
w=(str2double(get(handles.edit18,'string'))-str2double(get(handles.edit16,'string')))/(str2double(get(handles.edit17,'string'))-str2double(get(handles.edit15,'string')))
j=(str2double(get(handles.edit20,'string'))-str2double(get(handles.edit18,'string')))/(str2double(get(handles.edit19,'string'))-str2double(get(handles.edit17,'string')))
k=(z-b)/(str2double(get(handles.edit13,'string'))-str2double(get(handles.edit18,'string')))
t=(e-z)/(str2double(get(handles.edit15,'string'))-str2double(get(handles.edit11,'string')))
l=(w-e)/(str2double(get(handles.edit17,'string'))-str2double(get(handles.edit13,'string')))
n=(j-w)/(str2double(get(handles.edit19,'string'))-str2double(get(handles.edit15,'string')))
b0=str2double(get(handles.edit10,'string'))
y=b0+b*(x-str2double(get(handles.edit8,'string')))+k*(x-str2double(get(handles.edit8,'string')))*(x-str2double(get(handles.edit11,'string')))
4 Comments
Erwin Avendaño
on 5 Nov 2017
Image Analyst
on 5 Nov 2017
Post a screenshot of your GUI so we can see what numbers you've typed into the edit fields.
Erwin Avendaño
on 5 Nov 2017
Erwin Avendaño
on 5 Nov 2017
Answers (1)
Walter Roberson
on 5 Nov 2017
0 votes
I recommend doing each str2double only once and assign each to a meaningful variable name and then do the calculations. You can examine the variables to see if you got any nan, which is possible if the corresponding string did not represent a scalar double. You can also get nan from 0/0
4 Comments
Erwin Avendaño
on 5 Nov 2017
Erwin Avendaño
on 5 Nov 2017
Walter Roberson
on 5 Nov 2017
What you posted does not tell us what is stored in the strings. Show us the result of get() of each of the handles used in the formula
Erwin Avendaño
on 5 Nov 2017
Categories
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
