1
두 개의 퍼지 숫자를 나누기 위해 "후자 리즈"함수를 사용하고 있습니다.y 좌표 행렬 형식 인 삼각형의 꼭지점 추출
이제 나눗셈 연산자를 사용하는 경우C = fuzarith (X, A, B, 오퍼레이터) X는 X 좌표 (이 경우, 분할) 동작이 수행되는 지점을 정의하는 행 벡터이다. 나는 수학 용어가 어리 석다라고 생각한다.
를 들어 아래와 같이A와 B는 A, B 및 C는 정점의 x 좌표이다 함수 trimf를 (X, [ABC])를 사용하여 이들 3 개 정점으로 정의 삼각 퍼지 숫자
x = 0 : 0.1 : 10; 및 P = trimf (x, [3,6 8]);
, 이제 I [3 6 8] 중, R은, 수학적/[1 2 3], 결과 할 생각한 [1 3 8] 하지만 matlab은101x1> rv/s x 플롯의 세로 좌표 열 벡터를 제공합니다.
질문은 열 벡터에서 3 개의 정점을 추출하는 방법입니다. 당신이 할 수있는
이 들어
"찾기 (Y == 1)"부분은 문제가 될 수 있습니다. 횡좌표 수가 너무 적 으면 발생할 수 있습니다. > 예를 들어 [4 5 6]/[1 2 3] = [1.33 2.5 6] 이지만 x = 0 : 1 : 10이면 결과는 [1 6]이됩니다. 이 문제를 해결할 방법이 있습니까? –
이것이 x = 0 : 1/n : 10, n = 2,3, ..., 12를 시도해 볼 수 있다면 도움이됩니다. n = 6 및 12에서의 정답. (nx = 3, 5, 7, 11) 매트릭스. –
글쎄,'find (y == 1)'을'find (y == max (y))'로 대체 할 수있다. 이것은 당신에게 최대의 지수를 줄 것입니다. – miy