MATLAB: How to run two functions in one script file

functionglobalinputmfileoutputread

I have:
function [data]=input(user_defined_data)
%code that put the inputs in a cell array
end
function [output]=new_function_in_same_mfile(data)
%this should read the data array from the above function so I can do some calculations with it.
end
My problem is that MATLAB will run the first function but not the second. I have tried putting a readinput in between the functions, but MATLAB counts this as an error. I thought I needed a global variable, but when I tried to make data global, it won't accept data as global. How do I make the second function use the output from the first as an input, and run, in the same script file?

Best Answer

I would avoid calling your first function input as there's already a function by that name in MATLAB.
Only the first function in a file is visible / callable to functions outside that file. So create a new main (first) function in your file and have that main function call both your local functions. In the terminology of that example, the input and new_function_in_same_mfile functions would play the roles of mymean and mymedian, while the new main function would play the role of mystats.