making an array 'skip' some numbers

21 views (last 30 days)
Doubutsu
Doubutsu on 19 Feb 2014
Answered: Jos (10584) on 19 Feb 2014
Hi everyone,
I am trying to make an array that looks for example like this:
x= -4 -3 -2 2 3 4
So in this example I skipped the -1 the 0 and the 1. How can I make somethink like this in matlab?
Thanks in advance

Accepted Answer

Iain
Iain on 19 Feb 2014
left_x = -4:-2;
right_x = 2:4;
x = [left_x right_x];
You could do also something like:
x = [-180:10:-110 -105:5:-45 -44:44 45:5:105 110:180];
  1 Comment
Doubutsu
Doubutsu on 19 Feb 2014
Oh, it was that simple all this time! Thanks a lot. I really wonder why I did not just try that.

Sign in to comment.

More Answers (3)

per isakson
per isakson on 19 Feb 2014
Try
x =( -4:1:4);
x(abs(x)<=1)=[];
  1 Comment
Doubutsu
Doubutsu on 19 Feb 2014
wow it does exactly what I wanted. Thanks.
Could you also explain how it works?

Sign in to comment.


Doubutsu
Doubutsu on 19 Feb 2014
Having giving it some more thought I would like to be capable of doing something more like making two array's and then put them together. Like having one array that goes like -5 -4.5 -4 -3.5 and one being 3.2 3.4 3.6 3.8 and then put them together got make one array looking like -5 -4.5 -4 -3.5 3.2 3.4 3.6 3.8
So I want to be able to make those two array seperate from each other.
Sorry for the confusion

Jos (10584)
Jos (10584) on 19 Feb 2014
A = -5:0.5:-3.5
B = 3.2:0.2:3.8
C = [A B]
C = sort(C) % if A and B overlap?
help colon

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!