MATLAB
MATLAB에는 유형 선언이나 차원 문이 필요하지 않습니다. MATLAB은 새 변수 이름을 발견할 때마다 변수를 생성하고 적절한 메모리 공간을 할당합니다.
변수가 이미 존재하는 경우 MATLAB은 원본 콘텐츠를 새 콘텐츠로 바꾸고 필요한 경우 새 저장 공간을 할당합니다.
예를 들어,
Total = 42
위의 명령문은 'Total'이라는 1x1 행렬을 만들고 그 안에 값 42를 저장합니다.
MATLAB은 15가지 기본 데이터 유형을 제공합니다. 모든 데이터 유형은 행렬 또는 배열 형태의 데이터를 저장합니다. 이 행렬 또는 배열의 크기는 최소 0x0이며 모든 크기의 행렬 또는 배열로 커질 수 있습니다.
다음 표는 MATLAB에서 가장 일반적으로 사용되는 데이터 유형을 보여줍니다 -
Sr.No. | 데이터 유형 및 설명 |
---|---|
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 | 싱글 단정밀도 수치 데이터 |
10 | 더블 배정밀도 숫자 데이터 |
11 | 논리적 1 또는 0의 논리 값은 각각 참과 거짓을 나타냅니다. |
12 | 문자 문자 데이터(문자열은 문자의 벡터로 저장됨) |
13 | 셀 배열 각각 다른 차원과 데이터 유형의 배열을 저장할 수 있는 인덱스된 셀의 배열 |
14 | 구조 C와 유사한 구조, 각 구조에는 다른 차원 및 데이터 유형의 배열을 저장할 수 있는 명명된 필드가 있습니다. |
15 | 함수 핸들 함수에 대한 포인터 |
16 | 사용자 클래스 사용자 정의 클래스에서 생성된 개체 |
17 | 자바 클래스 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은 한 데이터 유형에서 다른 데이터 유형으로 값을 변환하기 위한 다양한 함수를 제공합니다. 다음 표는 데이터 유형 변환 함수를 보여줍니다 -
함수 | 목적 |
---|---|
문자 | 문자열(문자열)로 변환 |
int2str | 정수 데이터를 문자열로 변환 |
mat2str | 행렬을 문자열로 변환 |
num2str | 숫자를 문자열로 변환 |
str2double | 문자열을 배정밀도 값으로 변환 |
str2num | 문자열을 숫자로 변환 |
native2unicode | 숫자 바이트를 유니코드 문자로 변환 |
유니코드2네이티브 | 유니코드 문자를 숫자 바이트로 변환 |
base2dec | 기본 N 숫자 문자열을 10진수로 변환 |
bin2dec | 2진수 문자열을 10진수로 변환 |
dec2base | 10진수를 문자열의 N진수로 변환 |
dec2bin | 문자열에서 십진수를 이진수로 변환 |
dec2hex | 문자열에서 10진수를 16진수로 변환 |
hex2dec | 16진수 문자열을 10진수로 변환 |
hex2num | 16진수 문자열을 배정밀도 숫자로 변환 |
num2hex | 단일 및 이중을 IEEE 16진법 문자열로 변환 |
cell2mat | 셀형 배열을 숫자형 배열로 변환 |
cell2struct | 셀형 배열을 구조형 배열로 변환 |
셀 문자열 | 문자형 배열에서 문자열로 구성된 셀형 배열 만들기 |
mat2cell | 배열을 잠재적으로 다른 크기의 셀이 있는 셀형 배열로 변환 |
num2cell | 배열을 일정한 크기의 셀이 있는 셀형 배열로 변환 |
struct2cell | 구조를 셀형 배열로 변환 |
MATLAB은 변수의 데이터 유형을 식별하기 위한 다양한 기능을 제공합니다.
다음 표는 변수의 데이터 유형을 결정하기 위한 함수를 제공합니다 -
함수 | 목적 |
---|---|
이다 | 상태 감지 |
이사 | 입력이 지정된 클래스의 객체인지 확인 |
이셀 | 입력이 셀형 배열인지 확인 |
iscellstr | 입력이 문자열의 셀형 배열인지 확인 |
이문자 | 항목이 문자 배열인지 확인 |
이필드 | 입력이 구조체 배열 필드인지 확인 |
isfloat | 입력이 부동 소수점 배열인지 확인 |
ishghandle | Handle Graphics 개체 핸들의 경우 True |
정수 | 입력이 정수 배열인지 확인 |
isjava | 입력이 Java 객체인지 확인 |
비논리적 | 입력이 논리 배열인지 확인 |
숫자 | 입력이 숫자 배열인지 확인 |
객체 | 입력이 MATLAB 객체인지 확인 |
현실적 | 입력이 실제 배열인지 확인 |
이스칼라 | 입력이 스칼라인지 확인 |
isstr | 입력이 문자 배열인지 확인 |
구조 | 입력이 구조체형 배열인지 확인 |
isvector | 입력이 벡터인지 확인 |
클래스 | 객체 클래스 결정 |
속성 유효성 검사 | 배열 유효성 확인 |
누구 | 크기 및 유형과 함께 작업 공간의 변수 나열 |
다음 코드로 스크립트 파일 생성 -
라이브 데모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
MATLAB
MATLAB은 diff를 제공합니다. 기호 도함수를 계산하는 명령입니다. 가장 간단한 형태로 diff 명령어에 미분하고자 하는 함수를 인자로 전달하면 됩니다. 예를 들어, 함수 f(t) =3t2의 도함수를 계산해 보겠습니다. + 2t-2 예 스크립트 파일을 만들고 다음 코드를 입력하십시오 - syms t f = 3*t^2 + 2*t^(-2); diff(f) 위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. - ans = 6*t - 4/t^3 다음은 위의 계산에 해당하는 옥타브입니다 - pkg load
MATLAB은 내림차순으로 정렬된 계수를 포함하는 행 벡터로 다항식을 나타냅니다. 예를 들어, 방정식 P(x) =x4 + 7x3 - 5x + 9는 −로 나타낼 수 있습니다. p =[1 7 0 -5 9]; 다항식 평가 다중 함수는 지정된 값에서 다항식을 평가하는 데 사용됩니다. 예를 들어, 이전 다항식 p를 평가하려면 , x =4에서 −를 입력합니다. 라이브 데모 p = [1 7 0 -5 9]; polyval(p,4) MATLAB은 위의 명령문을 실행하고 다음 결과를 반환합니다. - ans = 693 MATLAB은 p