Multiple vector output in a function
    4 views (last 30 days)
  
       Show older comments
    
    Agent Cooper
 on 20 Jun 2014
  
    
    
    
    
    Commented: Agent Cooper
 on 20 Jun 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?
0 Comments
Accepted Answer
  W. Owen Brimijoin
      
 on 20 Jun 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
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
