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

Antworten (1)

Rik
Rik am 5 Mai 2020
Bearbeitet: Rik am 5 Mai 2020

1 Stimme

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.

Kategorien

Mehr zu Develop Apps Using App Designer finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2020a

Gefragt:

am 5 Mai 2020

Bearbeitet:

Rik
am 5 Mai 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by