for loop saving a vector, not a value
조회 수: 2 (최근 30일)
이전 댓글 표시
if i had
x = -10:0.1:10;
f1 = trapmf(x,[-2 0 0 2]);
how do i save the (x, f1) values of each iterations using the for loop?
I'm thinking it starts with something like
for
i = 1:length(x)
a = x(i);
b = f1(i);
end
but this will only give me a & b to be 1 value not a vector of length(x)
댓글 수: 0
채택된 답변
Image Analyst
2015년 6월 13일
How about
for i = 1:length(x)
a(i) = x(i);
b(i) = f1(i);
end
if you wanted/needed to assign a and b via a "for" loop?
댓글 수: 2
Image Analyst
2015년 6월 13일
I don't see why you say "x and f1 are already the same thing" but I don't have the fuzzy toolbox so I can't actually run trapmf().
To divide into two parts
[maxValue, indexAtMax] = max(b);
leftOfPeak = b(1 : indexAtMax-1);
rightOfPeak = b(indexAtMax+1 : end);
Note that the peak itself is not included in either of those arrays because you did not specify that it should be.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Fuzzy Logic in Simulink에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!