making an array 'skip' some numbers

39 Ansichten (letzte 30 Tage)
Doubutsu
Doubutsu am 19 Feb. 2014
Beantwortet: Jos (10584) am 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

Akzeptierte Antwort

Iain
Iain am 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 Kommentar
Doubutsu
Doubutsu am 19 Feb. 2014
Oh, it was that simple all this time! Thanks a lot. I really wonder why I did not just try that.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (3)

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

Melden Sie sich an, um zu kommentieren.


Doubutsu
Doubutsu am 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) am 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

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by