Multiple vector output in a function

3 visualizaciones (últimos 30 días)
Agent Cooper
Agent Cooper el 20 de Jun. de 2014
Comentada: Agent Cooper el 20 de Jun. de 2014
I am trying to define a function that returns two vectors.
function [X, Y] = element_select(A,B,astart,astep,bstart,bstep)
X = A(astart:astep:numel(A));
Y = B(bstart:bstep:numel(B));
end
For example, let's consider A = [1 2 3 4 5], B = [6 7 8 9 10], astep = 1, bstep = 2 and astart = bstart = 1. I would like the answer to be two different vectors X = [1 2 3 4 5] and Y = [6 8 10]. Instead, I get only one vector ans = [1 2 3 4 5].
Could anyone, please, give me a hint on how to solve this?

Respuesta aceptada

W. Owen Brimijoin
W. Owen Brimijoin el 20 de Jun. de 2014
You need to specify that you want both outputs:
[X,Y] = element_select(A,B,astart,astep,bstart,bstep)
X =
1 2 3 4 5
Y =
6 8 10

Más respuestas (0)

Categorías

Más información sobre Get Started with MATLAB en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by