How to make the contents available in a function for calculation in another function

2 visualizaciones (últimos 30 días)
Dear all,
Thanks for your time.
I am working on a function as an example:
function [a]=b a=[1 2 3] end
and I would like to make this 'a' matrix available for calculation in another function,which as
function [e,f]=d c=a+b e=c*1 end
However, I always received an error message as Undefined function or variable 'a'.I don't really understand why this happened and how to solve this problem.
Thank you very much.
Zhe Li

Respuesta aceptada

José-Luis
José-Luis el 8 de En. de 2013
First function:
function [a] = b
a = [1 2 3];
Second function:
function [e,f] = d(foo); %You need to pass an argument to this function
c = a + foo; %or whatever
e = something;
f = something_else + a;
Then in your script you call the function d as follows:
[e,f] = d(b);

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by