making an array 'skip' some numbers

23 vues (au cours des 30 derniers jours)
Doubutsu
Doubutsu le 19 Fév 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

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (3)

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

Connectez-vous pour commenter.


Doubutsu
Doubutsu le 19 Fév 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) le 19 Fév 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

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by