fold
함수를 사용하여 벡터 결합(겹치기)
설명
예제
함수를 사용한 벡터 겹치기
power
함수를 사용하여 기호 변수로 구성된 벡터를 겹쳐 나갑니다. 다음 출력값은 fold
가 지정된 함수를 사용하여 벡터의 요소를 왼쪽에서 오른쪽으로 결합하는 방법을 보여줍니다.
syms a b c d e fold(@power, [a b c d e])
ans = (((a^b)^c)^d)^e
값 집합에 속한 변수 가정하기
fold
를 사용하여 or
을 조건 x == 1
, ..., x == 10
에 적용함으로써 변수 x
가 값 집합 1, 2, ..., 10에 속한다는 가정을 만듭니다. assumptions
를 사용하여 가정이 설정되었는지 확인합니다.
syms x cond = fold(@or, x == 1:10); assume(cond) assumptions
ans = x == 1 | x == 2 | x == 3 | x == 4 | x == 5 |... x == 6 | x == 7 | x == 8 | x == 9 | x == 10
겹치기 연산의 디폴트 값 지정하기
입력값이 비어 있는 경우 세 번째 인수를 지정하여 fold
의 디폴트 값을 지정합니다. 세 번째 인수가 지정되지 않고 입력값이 비어 있으면 fold
에서 오류가 발생합니다.
벡터를 합산하는 함수를 만들 때 벡터가 비어 있는 경우 함수가 0
을 반환하도록 디폴트 값 0
을 지정합니다.
sumVector = @(x) fold(@plus, x, 0); sumVector([])
ans = 0
입력 인수
버전 내역
R2016b에 개발됨