# How to output WHOLE vector in result?

230 views (last 30 days)

Show older comments

I am trying to build a very simple function which just takes two values from a vector, and reverses their position. So if your inputted vector is [a,b], your output is [b,a].

I realized that there need be no commands in the actual function, we can just switch these values in the function statement itself. So here's what I've got:

function[second,first] = swap(first,second)

This seems to work, however it only outputs one of the values when it returns.

So if I type swap(11,4) It returns only 4, not the whole vector which would be [4,11]

Any thoughts?

##### 0 Comments

### Answers (2)

Andrew Reibold
on 28 Oct 2014

Edited: Andrew Reibold
on 28 Oct 2014

You need to tell Matlab where to store both output arguments or it only gives the first one under the variable 'ans' by default

Code:

function [ b, a ] = swap(a, b)

end

Replicating what you did:

>> swap(4,11)

ans =

11

ans is only one variable, so only one output will go to it. If you want both outputs, tell Matlab what they should be saved under. Two outputs requires two variables.

Here is an example. Same code, but now I am calling it differently by putting [b,a] first. I am telling Matlab where it can store the outputs

>> [b,a] = swap(4,11)

b =

11

a =

4

If you want them to be concatenated into ONE output, it will require at least ONE line of code, or at least to my knowledge it will.

function [ c ] = swap(a, b)

c = [b, a]

end

##### 0 Comments

James Tursa
on 28 Oct 2014

Edited: James Tursa
on 28 Oct 2014

Your function, as written, takes two inputs and returns two outputs. You probably called your function with only one output which is why it discarded the second output. It sounds like you want the function to input a vector of 2 elements and return a vector of 2 elements that are swapped. If so, something like this maybe?

function y = swap(x)

y = (insert your element by element swapping code here)

end

##### 4 Comments

Steven Lord
on 27 Sep 2022

### See Also

### Categories

### Products

### Community Treasure Hunt

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

Start Hunting!