How to create membership functions matlab in triangular form?
조회 수: 3 (최근 30일)
이전 댓글 표시
Hi, hoping somone can help
i add the rule 1 and 2 with trimf function but how can i plot the rule 3 and 4 pleas (see the attched images) thanks
)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/647370/image.png)
댓글 수: 0
답변 (2개)
Sam Chak
2022년 3월 22일
편집: Sam Chak
2022년 3월 22일
Hi @mindo akami
You probably have already learned the manual way to plot these. Since this is unanswered and if you are still interested in learning to plot the 'fuzzy way', here is the code:
x = -180:0.1:180; % set the domain of discourse
y1 = trimf(x,[-90 0 90]); % Rule 1
y2 = 1 - y1; % Rule 2
y3 = trimf(x,[-180 -90 -90]) + trimf(x,[90 90 180]); % Rule 3
y4 = trimf(x,[-180 -180 -90]) + trimf(x,[90 180 180]); % Rule 4
h = plot(x, y1, 'r-', x, y2, 'g-', x, y3, 'b-', x, y4, 'm-');
set(h, 'LineWidth', 1.5)
xticks([-180 -90 0 90 180]);
xlabel('x_{1}, (degree)');
ylabel('Degree of Membership, \mu');
The line colors follow the original image that you posted here:
Result:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/937624/image.png)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Fuzzy Logic Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!