construction of a matrix
조회 수: 1 (최근 30일)
이전 댓글 표시
I just filling a matrix T by following this code normally the length is same to Ac but it return length(Ac)+1
(size(Ac)=[1 125] and size(Ac_estm)=[1 125])
P=size(Ac,2); T=[]; for (p=1:P) if Ac(p) < Ac_estm(p) T(p)=0;
else
T(p)=1;
end
T=[T T(p)];
end
==>size(T)=[1 126] why??
댓글 수: 0
채택된 답변
Andrei Bobrov
2011년 4월 29일
this cycle is not needed
T = Ac >= Ac_estm; % T is logical class
T = +(Ac >= Ac_estm); % T is double
but with loop
T = zeros(size(Ac));
for p=1:length(Ac)
if Ac(p) < Ac_estm(p)
T(p)=0;
else
T(p)=1;
end
end
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!