# Plotting groups of different size separately, also error message: Vectors must be the same length

1 view (last 30 days)

Show older comments

Hello!

I tried plotting some data and got the 'Error using plot. Vectors must be the same length.' error message.

I am trying to plot two sets of data:

G: 0.66, 0.05, 0.51, 0.4

B: 0.15, 0.03, 0.10, 0.62, 0.002, 0.10, 0.07, 0.2

using the following line of code: plot([1 2],[G; B], 'MarkerSize',15)

I know the error message is because the two groups are of different sizes, but is there a way to tell matlab that they are not paired, I just want them separate, but I want them plotted in that format?

Thanks!

Vyte

##### 0 Comments

### Accepted Answer

Image Analyst
on 8 Sep 2022

You have 2 values for x (1 and 2) but you have 4 values in the G vector and 8 values in the B vector. Please give a complete list of all (x,y) coordinates that you'd like to plot.

G = [0.66, 0.05, 0.51, 0.4] % A 1 by 4 row vector.

B = [0.15, 0.03, 0.10, 0.62, 0.002, 0.10, 0.07, 0.2] % A 1 by 8 row vector.

y = [G; B] % Concatenate B below G vertically. (Won't work because # columns is different in the two row vectors).

plot([1 2],[G; B], 'MarkerSize',15)

##### 9 Comments

Image Analyst
on 9 Sep 2022

### More Answers (0)

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!