English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MATLAB은 유형 선언이나 차원 문구가 필요하지 않습니다. MATLAB이 새로운 변수 이름을 만날 때마다, 변수를 생성하고 적절한 메모리 공간을 할당합니다.
변수가 이미 존재하면, MATLAB은 새로운 내용으로 원래 내용을 대체하고 필요에 따라 새로운 저장 공간을 할당합니다.
예를 들어,
Total = 42
위 문장은 'Total'라는 이름의1그보다1매트릭스를, 그리고 값을42그 안에 저장됩니다.
MATLAB은 제공합니다15종류의 기본 데이터 타입이 있습니다. 각 데이터 타입은 매트릭스나 배열 형태의 데이터를 저장합니다. 이 매트릭스나 배열의 크기는 최소 0x0이며, 무제한 크기의 매트릭스나 배열로 성장할 수 있습니다.
다음 표는 MATLAB에서 가장 많이 사용되는 데이터 타입을 보여줍니다-
순번 | 데이터 타입 및 설명 |
---|---|
1 | int8 8비트 부호 정수 |
2 | uint8 8비트 무符号 정수 |
3 | int16 16비트 부호 정수 |
4 | uint16 16비트 무符号 정수 |
5 | int32 32비트 부호 정수 |
6 | uint32 32비트 무符号 정수 |
7 | int64 64비트 부호 정수 |
8 | uint64 64비트 무符号 정수 |
9 | single 싱글 정밀 수치 데이터 |
10 | double 이진 정밀 수치 데이터 |
11 | logical 논리 값1각각 true와 false를 나타내는 1과 0 |
12 | char 문자 데이터(문자열은 문자 벡터로 저장됨) |
13 | cell array 각 셀에 다른 차원과 데이터 유형의 배열을 저장할 수 있는 인덱스 셀 배열 |
14 | structure C의 구조와 유사하며, 각 구조는 다른 차원과 데이터 유형의 배열을 저장할 수 있는 이름이 있는 필드를 가집니다 |
15 | function handle 함수를 가리키는 포인터 |
16 | user classes 사용자 정의 클래스에서 생성된 객체 |
17 | java classes Java 클래스에서 생성된 객체 |
다음 코드를 사용하여 스크립트 파일을 생성하십시오-
str = 'Hello World!' n = 2345 d = double(n) un = uint32(789.50) rn = 5678.92347 c = int32(rn)
위 코드를 컴파일하고 실행하면 다음 결과가 생성됩니다-
str = Hello World! n = 2345 d = 2345 un = 790 rn = 5678.9 c = 5679
MATLAB은 값을 하나의 데이터 유형에서 다른 데이터 유형으로 변환하는 데 사용할 수 있는 다양한 함수를 제공합니다. 다음 표는 데이터 유형 변환 함수를 보여줍니다-
함수 | 작용 |
---|---|
char | 转换为字符数组(字符串) |
int2str | 整数数据转换为字符串 |
mat2str | 矩阵转换为字符串 |
num2str | 数字转换为字符串 |
str2double | 字符串转换为双精度值 |
str2num | 字符串转换为数字 |
native2unicode | 数字字节转换为 Unicode 字符 |
unicode2native | Unicode字符转换为数字字节 |
base2dec | N进制数字符串转换为十进制数 |
bin2dec | 二进制数字符串转换为十进制数 |
dec2base | 十进制数转换为字符串中的N进制数 |
dec2bin | 十进制转换为字符串中的二进制数 |
dec2hex | 字符串中的十进制数转换为十六进制数 |
hex2dec | 十六进制数字字符串转换为十进制数字 |
hex2num | 十六进制数字字符串转换为双精度数字 |
num2hex | 单精度和双精度转换为IEEE十六进制字符串 |
cell2mat | 단위 배열을数值 배열로 변환합니다 |
cell2struct | 단위 배열을 구조 배열로 변환합니다 |
cellstr | 문자 배열에서 문자열의 단위 배열을 생성합니다 |
mat2cell | 크기가 다른 단위 배열로 배열을 변환합니다 |
num2cell | 크기가 일관된 단위 배열로 배열을 변환합니다 |
struct2cell | 구조를 단위 배열로 변환합니다 |
MATLAB은 변수 데이터 유형을 인식하기 위한 다양한 기능을 제공합니다.
변수 데이터 유형을 확인하는 기능을 제공하는 표입니다-
함수 | 작용 |
---|---|
is | 상태 검사 |
isa | 지정된 클래스의 객체인지 확인합니다 |
iscell | 단위 배열 입력 여부를 확인합니다 |
iscellstr | 입력이 문자열의 셀 배열인지 확인합니다 |
ischar | 항목이 문자 배열인지 확인합니다 |
isfield | 입력이 구조 배열 필드인지 확인합니다 |
isfloat | 입력이 플로팅 포인트 배열인지 확인합니다 |
ishghandle | 그래픽 객체 핸들 처리에 적합 |
isinteger | 입력이 정수 배열인지 확인합니다 |
isjava | 입력이 Java 객체인지 확인합니다 |
islogical | 입력이 논리 배열인지 확인합니다 |
isnumeric | 입력이 수치 배열인지 확인합니다 |
isobject | 입력이 MATLAB 객체인지 확인합니다 |
isreal | 입력이 실수 배열인지 확인합니다 |
isscalar | 입력이 스칼라인지 확인합니다 |
isstr | 입력이 문자 배열인지 확인합니다 |
isstruct | 입력이 구조 배열인지 확인합니다 |
isvector | 입력이 벡터인지 확인합니다 |
class | 객체의 카테고리를 결정합니다 |
validateattributes | 배열의 유효성을 확인합니다 |
whos | 작업 공간에 있는 변수를, 크기와 타입을 포함하여 나열합니다 |
다음 코드를 사용하여 스크립트 파일을 생성하십시오-
x = 3 isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x) x = 23.54 isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x) x = [1 2 3] isinteger(x) isfloat(x) isvector(x) isscalar(x) x = 'Hello' isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x)
파일을 실행할 때, 다음과 같은 결과가 생성됩니다-
x = 3 ans = 0 ans = 1 ans = 1 ans = 1 ans = 1 x = 23.540 ans = 0 ans = 1 ans = 1 ans = 1 ans = 1 x = 1 2 3 ans = 0 ans = 1 ans = 1 ans = 0 x = Hello ans = 0 ans = 0 ans = 1 ans = 0 ans = 0