카테고리 없음2014. 8. 19. 15:20

1. char 함수 -- 2차원 문자 배열을 생성(배열의 각 행의 길이가 달라도 가능) 

title = ['title 12';'title 20'] ==> o

title = ['title 1'; title 10'] ==> x 

title = char('title 1','title 10') ==> 자동으로 공백을 덧붙여서 길이를 맞춘다.

title =

title 1 

title 10


2. deblank 함수  -- 문자열 끝에 붙은 공백을 제거

title = 'title 12  '; ==> 길이 10

title_trim = deblank(title); ==> 길이 8


3. strcat 함수 -- 두개 이상의 문자열을 연결한다. 문자열 끝에 붙은 공백은 제거

strresult = strcat('string1 ','string2 '); ==> 길이 8+8에서 결과는 7+7


4. strvcat 함수 -- 두개 이상의 문자열을 수직으로 배치하고 가장 긴 문자열 길이에 맞게 공백을 추가

strresult = strcat('string11 ','string2 '); ==> 길이 9,8 문자열의 결과 9,9 


5. strcmp 함수 -- 두 문자열이 같으면 1 다르면 0을 반환

result = strcmp('string1','string2'); ==> 두 문자열이 다르므로 0 반환


6. strcmpi 함수 -- 대/소문자 구별없이 두 문자열이 같으면 1 다르면 0을 반환

result = strcmpi('string1','STRING1'); ==> 대소문자 구별이 없으므로 1 반환


7. strncmp 함수 -- 처음부터 n개의 문자가 같은지 판별

result = strncmp('string1','string2',6); ==> 6번째까지 문자열이 string으로 동일하므로 1 반환


8. strncmpi 함수 -- 대/소문자 구별없이 처음부터 n개의 문자가 같은지 판별

result = strncmpi('string1','STRING2',6); ==> 6번째까지 문자열이 대소문자 구별없이 string으로 동일하므로 1 반환

result =

     1

 

9. isletter 함수 -- 문자가 글자면 1 아니면 0을 logical 벡터로 반환

isletter('1a')

ans =

     0     1


10. isspace 함수 -- 문자가 여백 문자면 1을 아니면 0을 logical 벡터로 반환

isspace('1 a\')

ans =

     0     1     0     0


11. isstrprop 함수 -- 문자가 사용자가 지정한 범주에 속하면 1을 아니면 0을 반환

isstrprop('1 a','alphanum') ==> 알파벳과 숫자면 1을 아니면 0을 반환 

ans =

     1     0     1


isstrprop('\''[]:,-!().?";','punct') ==> 문자가 구두점이라면 1을 아니면 0을 반환

ans =

  Columns 1 through 10

     1     1     1     1     1     1     1     1     1     1

  Columns 11 through 14

     1     1     1     1

*2번째 인자

' alpha' --> 알파벳이면 1 아니면 0

'cntrl' --> char(0:20)에 속하는 제어 문자이면 1 아니면 0

'digit' --> 숫자이면 1 아니면 0

'graphic' --> 그래픽문자이면 1 아니면 0

'lower' --> 소문자이면 1 아니면 0

'upper' --> 대문자이면 1 아니면 0

'wspace' --> white-space 문자이면 1 아니면 0 {' ','\t','\n','\r','\v','\f'}

'xdigit' --> 16진수문자면 1 아니면 0

 

12. findstr 함수 -- 두 문자열 중에서 짧은 문자열이 긴 문자열에 나타나는 인덱스를 반환

findstr('matlab matrix','ma')

ans =

     1     8


13. strmatch 함수 -- 2차원 문자열 배열의 각 행의 처음을 조사하여 지정된 문자열로 시작하는 행의 목록을 반환

string = strvcat('matlab','matrix','min');

strmatch('ma',string)

ans =

     1

     2 


14. strrep 함수 -- 문자열에서 다른 문자열을 찾은 후에 다른 문자열로 대체

strrep('matlab matrix','matrix','matlab')

ans =

matlab matlab


15. strtok 함수 -- 구분문자가 처음 나타나기 전의 문자열을 반환

[token,remainder] = strtok('matlab matrix',' ')

token =

matlab


remainder =

 matrix  


16. upper 함수 -- 모든 알파벳 문자를 대문자로 변환

17. lower 함수 -- 모든 알파벳 문자를 소문자로 변환


18. strtrim 함수 -- 문자열 앞뒤에 붙은 여백문자들을 모두 제거

strtrim('  matrix  ')

ans =

matrix


19. int2str 함수 -- 스칼라값을 문자열로 변환

20. num2str 함수 -- double형을 문자열로 변환

21. mat2str 함수 -- matrix를 문자열로 변환

22. sprintf 함수 -- 서식화된 데이터를 문자열로 변환


23. eval 함수 -- 문자열을 MATLAB 식으로 간주하여 값을 반환

a = '2*pi';

b = eval(a)

b =

    6.2832


24. str2double 함수 -- 문자열을 double형으로 변환

25. str2num 함수 -- 문자열을 수치로 변환

26. sscanf 함수 -- 문자열로부터 서식화된 데이터로 변환



출처 : http://babytiger.tistory.com/entry/MATLAB-%EB%AC%B8%EC%9E%90%EC%97%B4%EA%B3%BC-%EA%B4%80%EB%A0%A8%EB%90%9C-%ED%95%A8%EC%88%98%EB%93%A4

 

Posted by 오늘보다 나은 내일