colon, :
벡터 생성, 배열 첨자
설명
예제
fi를 콜론 연산자로 사용하기
fi
를 콜론 연산자로 사용할 경우 모든 콜론 피연산자는 정수 값을 가져야 합니다.
a = fi(1,0,3,0); b = fi(2,0,8,0); c = fi(12,0,8,0); x = a:b:c
x = 1 3 5 7 9 11 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 8 FractionLength: 0
모든 입력 피연산자가 부호가 없기 때문에 x
는 부호가 없고 워드 길이는 8입니다. 결과 벡터의 소수부 길이는 항상 0입니다.
부호 있는 피연산자와 부호 없는 피연산자에 콜론 연산자 사용하기
a= fi(int8(-1)); b = uint8(255); c = a:b; len = c.WordLength
len = 9
signedness = c.Signedness
signedness = 'Signed'
int8
형 및 uint8
형 범위의 교집합을 처리하려면 c
의 워드 길이에 추가 비트가 필요합니다. 피연산자 a
가 부호가 있기 때문에 c
의 데이터형은 부호가 있습니다.
감소하는 값으로 구성된 벡터 만들기
시작 피연산자와 끝 피연산자가 부호가 없으면 증분 피연산자는 음수일 수 있습니다.
x = fi(4,false):-1:1
x = 4 3 2 1 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 16 FractionLength: 0
부동소수점과 fi 피연산자에 콜론 연산자 사용하기
피연산자 중 하나라도 부동소수점인 경우 출력은 워드 길이와 부호의 유무가 fi
피연산자와 동일합니다.
x = fi(1):10
x = 1 2 3 4 5 6 7 8 9 10 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 0
x = fi(1):10
은 fi(1:10, true, 16, 0)
과 동일하므로, x
는 부호가 있으며 해당 워드 길이는 16비트입니다.
정수가 아닌 피연산자를 사용하는 코드 재작성하기
코드에 정수가 아닌 피연산자가 사용된 경우 피연산자가 정수가 되도록 콜론 표현식을 재작성합니다.
다음 코드는 콜론 피연산자가 정수 값이 아니므로 작동하지 않습니다.
Fs = fi(100); n = 1000; t = (0:1/Fs:(n/Fs - 1/Fs));
정수 피연산자를 사용하도록 콜론 표현식을 재작성합니다.
Fs = fi(100); n = 1000; t = (0:(n-1))/Fs;
모든 콜론 피연산자가 해당 데이터형의 범위에 있어야 함
콜론 피연산자의 값이 콜론 표현식에 사용된 데이터형의 범위에서 벗어나면 MATLAB®은 오류를 생성합니다.
y = fi(1,true,8,0):256
256은 fi(1,true, 8,0)
의 범위에서 벗어나므로 MATLAB이 오류를 생성합니다. 이 동작은 내장 정수의 동작과 일치합니다. 예를 들어 y = int8(1):256
은 동일한 오류를 생성합니다.
입력 인수
j
— 시작 피연산자
실수형 스칼라
시작 피연산자로, 실수형 정수 값 스칼라 fi
객체 또는 내장 숫자형으로 지정됩니다.
비 스칼라 배열을 지정하면 MATLAB은 j:i:k
를 j(1):i(1):k(1)
로 해석합니다.
데이터형: fi
|single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
i
— 증분
1 (디폴트 값) | 실수형 스칼라
증분으로, 실수형 정수 값 스칼라 fi
객체 또는 내장 숫자형으로 지정됩니다. 시작 피연산자와 끝 피연산자인 j
와 k
가 모두 부호가 없더라도, 증분 피연산자 i
는 음수일 수 있습니다.
데이터형: fi
|single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
k
— 끝 피연산자
실수형 스칼라
끝 피연산자로, 실수형 정수 값 스칼라 fi
객체 또는 내장 숫자형으로 지정됩니다.
데이터형: fi
|single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
출력 인수
y
— 균일한 간격의 벡터
실수형 벡터
Fixed-Point Designer™는 다음 규칙에 따라 y
의 데이터형을 결정합니다.
데이터형은 입력 피연산자의 고정소수점 데이터형 범위의 합집합을 포함합니다.
시작 피연산자 또는 끝 피연산자가 부호가 있으면 결과 데이터형은 부호가 있습니다. 그 외의 경우에는 결과 데이터형이 부호가 없습니다.
y
의 워드 길이는 소수부 길이가 0이고 최하위 비트의 실제 값이 1인 가장 작은 값입니다.피연산자 중 하나라도 부동소수점인 경우
y
의 워드 길이와 부호의 유무는fi
피연산자에서 파생됩니다.피연산자 중 하나라도 스케일링된 double형인 경우
y
는 스케일링된 double형입니다.y
의fimath
는 입력 피연산자의fimath
와 동일합니다.fi
객체의 데이터형이 모두double
형인 경우y
의 데이터형은double
형입니다.fi
객체의 데이터형이 모두single
형인 경우y
의 데이터형은single
형입니다.double
형 입력값과single
형 입력값은 모두 있고 고정소수점 입력값은 없는 경우 출력 데이터형은single
형입니다.
버전 내역
R2013b에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)