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형 배열 또는 문자형 벡터로 구성된 셀형 배열이어야 한다는 오류가 발생하기 때문에 큰따옴표를 사용하여 위의 문자열을 정의할 수 없습니다.