MATLAB 라인 연속

Ammar Ali 2022년8월18일
MATLAB 라인 연속

이 튜토리얼에서는 Matlab에서 점 3개(.) 기호를 사용하여 선을 계속하는 방법에 대해 설명합니다.

MATLAB 라인 연속

때때로 Matlab에서 코드를 작성하는 동안 전체 코드를 보려면 좋지 않은 긴 코드 줄을 작성해야 합니다. Matlab에서는 쉼표 다음 줄에 점 3개 ...를 사용하고 다음 줄로 이동하여 코드를 계속 작성할 수 있습니다.

예를 들어 3개의 점을 사용하여 벡터를 정의해 보겠습니다. 아래 코드를 참조하십시오.

My_string = [1,2,3,...
    4,5]

출력:

My_string =

     1     2     3     4     5

위의 코드에서 우리는 첫 번째 줄의 벡터에 3개의 값을 전달한 다음 해당 쉼표 뒤에 3개의 점을 사용하여 다음 줄로 이동하고 두 개의 값을 더 전달했습니다. 위의 출력에서 ​​모든 값이 동일한 변수에 추가되었음을 알 수 있습니다.

함수 매개변수의 경우, 다른 데이터 유형을 정의하는 등의 작업을 수행할 수도 있습니다. 예를 들어 긴 문자열을 쓰고 싶지만 전체 문자열을 한 줄에 쓰고 싶지 않다면 첫 번째 줄에 문자열을 쓰고 줄 끝에 쉼표를 추가할 수 있습니다. 그리고 점 3개를 입력하고 다음 줄로 이동하여 문자열의 다음 줄을 두 번째 줄에 쓰는 식입니다.

예를 들어 3개의 점을 사용하여 문자열을 정의해 보겠습니다. 아래 코드를 참조하십시오.

My_string = ['hello world',...
    ' hello']

출력:

My_string =

    'hello world hello'

작은따옴표를 사용하여 문자열을 정의했기 때문에 Matlab은 위의 출력에서 ​​모든 단어를 단일 문자열로 자동 저장했습니다. 큰따옴표를 사용하여 문자열을 정의하면 출력은 단일 문자열이 아닙니다.

따라서 위의 방법이 작동하려면 문자열을 작은따옴표로 묶거나 문자 배열로 정의해야 합니다. 위의 코드에서 다른 줄의 문자열을 작성하려면 두 번째 줄 끝에 쉼표와 세 개의 점을 추가해야 하며 세 번째 줄로 이동할 수 있습니다.

문자열을 연결하는 데 사용되는 strcat() 함수를 사용하여 위의 작업을 수행할 수도 있습니다. 문자열의 각 줄을 고유한 변수에 저장해야 하며 모든 변수를 strcat() 함수에 전달할 수 있습니다. 이 함수는 변수를 결합하고 단일 문자열을 반환합니다.

strcat() 함수를 사용하면 이 함수가 항상 단일 문자열을 반환하기 때문에 작은따옴표와 큰따옴표에 대해 걱정할 필요가 없습니다. 예를 들어 strcat() 함수를 사용하여 위의 예를 반복해 보겠습니다.

아래 코드를 참조하십시오.

s1 = 'hello'
s2 = ' world'
s3 = ' hello'
s4 = strcat(s1,s2,s3)

출력:

s1 =

    'hello'


s2 =

    ' world'


s3 =

    ' hello'


s4 =

    'hello world hello'

위의 코드에서 수동으로 스팅 시작 부분에 공백을 추가해야 합니다. 그렇지 않으면 단어가 공백 없이 결합됩니다. 공백이나 다른 구분 기호를 사용하여 문자열을 결합하려면 Matlab의 join() 함수를 사용할 수 있습니다.

문자열이 큰따옴표와 벡터 내부에 정의되어 있는지 확인해야 합니다. 기본적으로 join() 함수는 각 문자열 사이에 공백을 추가하지만 다른 구분 기호를 추가하려면 join() 함수 내에서 구분 기호를 두 번째 인수로 전달할 수 있습니다.

예를 들어 join() 함수를 사용하여 시작 부분에 공백을 추가하지 않고 위의 문자열을 결합해 보겠습니다. 아래 코드를 참조하십시오.

s = ["hello world",...
    "hello"]
s1 = join(s)
s2 = join(s,'-')

출력:

s =

  1×2 string array

    "hello world"    "hello"


s1 =

    "hello world hello"


s2 =

    "hello world-hello"

공백과 - 구분 기호를 사용하여 위의 코드에서 주어진 문자열을 결합했습니다. 우리는 출력에서 ​​주어진 문자열이 큰따옴표로 정의되어 있기 때문에 단일 문자열이 아님을 알 수 있습니다.

작은따옴표나 중괄호를 사용하여 문자열을 정의하면 join() 함수를 사용할 수 없습니다. 중괄호와 작은따옴표를 사용하여 정의된 문자열의 경우 join() 함수 대신 strjoin() 함수를 사용하여 주어진 배열에 문자열을 연결할 수 있습니다.

예를 들어, 중괄호와 작은따옴표를 사용하여 위의 예를 반복해 보겠습니다. 아래 코드를 참조하십시오.

clc
clear

s = {'hello world',...
    'hello'}
s1 = strjoin(s)
s2 = strjoin(s,'-')

출력:

s =

  1×2 cell array

    {'hello world'}    {'hello'}


s1 =

    'hello world hello'


s2 =

    'hello world-hello'

Matlab에서 첫 번째 입력이 string형 배열 또는 문자형 벡터로 구성된 셀형 배열이어야 한다는 오류가 발생하기 때문에 큰따옴표를 사용하여 위의 문자열을 정의할 수 없습니다.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - MATLAB String