Matlab Functions and GUI
显示 更早的评论
I keep getting an error saying that I'm "Out of memory. The likely cause is an infinite recursion within the program.".
I'm trying to incorporate a function with a Matlab GUI.
function [num] = fahrenheit(x, totype)
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
if fahrenheit(x,'Celsius to Fahrenheit')
num =(x * 9/5) + 32;
end
end
And this is the Callback function within the GUI.
function ConvertButtonPushed(app, event)
value = app.DirectionDropDown.Value;
conversion = app.ValueEditField.Value;
[f] = fahrenheit(conversion,value);
app.ConversionOutputLabel.Text = ['Conversion Output = ' num2str(f)];
end
回答(1 个)
You have a recursive function that doesn't get anywhere: if fahrenheit(x,___). At that point the function calls itself. Before trying to incorporate a function in a GUI, you need to make sure it works in the first place.
You probably mean to compare the second input to a specific text. You should use the strcmp function to do that.
类别
在 帮助中心 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!