I'm writing 2 functions in matlab, an initialize function and a function to insert items into an array treating it like a doubly-linked list. However, my initialize function only returns "ans =" and the initialized array. How can I have it also set values of my other variables? Here's my code:
function [ array, listp, freep ] = initialize( size )
array = zeros(size, 3);
listp = 0;
freep = 1;
end
Use the following in the function you will call and it will work just fine.
This is a way to call the function both from another function and from the command terminal
The variables aa, bb and cc now hold the return variables.
I think Octave only return one value which is the first return value, in your case, 'array'.
And Octave print it as "ans".
Others, 'listp','freep' were not printed.
Because it showed up within the function.
Try this out:
And the 'array','listp','freep' will print as A, B and C.
Matlab allows you to return multiple values as well as receive them inline.
When you call it, receive individual variables inline:
Change the function that you get one single Result=[array, listp, freep]. So there is only one result to be displayed