error: Undefined function 'on' for input arguments of type 'double'. How can i fix this error (i use matlab app designer)?
4 次查看(过去 30 天)
显示 更早的评论
typefunction = app.TypefunctionEditField.Editable;
a = app.aEditField.Value
b = app.bEditField.Value
run = app.RunButton.ButtonPushedFcn
error= app.errorEditField.Value
fxi=str2func(typefunction);
number_of_iterations=0;
if fxi(a)*fxi(b)>0
result=NaN;
return
end
if fxi(a)==0
result=a;
return
elseif fxi(b)==0
result=b;
return
end
while(abs(a-b)>=error)
result=(a+b)/2;
if fxi(a)*fxi(result)<0
b=result;
else
a=result;
end
number_of_iterations=number_of_iterations+1;
end
0 个评论
回答(1 个)
Walter Roberson
2023-11-30
typefunction = app.TypefunctionEditField.Editable;
fxi=str2func(typefunction);
typefunction contains something that includes "on" in function form.
Notice that you are not retrieving the text the user put into the field: you are retrieving the information about whether the field can be editted ('on') or not ('off')
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Search Path 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!