making an array 'skip' some numbers

조회 수: 23 (최근 30일)
Doubutsu
Doubutsu 2014년 2월 19일
답변: Jos (10584) 2014년 2월 19일
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

채택된 답변

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

댓글을 달려면 로그인하십시오.

추가 답변 (3개)

per isakson
per isakson 2014년 2월 19일
Try
x =( -4:1:4);
x(abs(x)<=1)=[];
  댓글 수: 1
Doubutsu
Doubutsu 2014년 2월 19일
wow it does exactly what I wanted. Thanks.
Could you also explain how it works?

댓글을 달려면 로그인하십시오.


Doubutsu
Doubutsu 2014년 2월 19일
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) 2014년 2월 19일
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

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by