나는 평균이 0보다 큰 다음 100 개의 1을 입력하고 그렇지 않은 경우 100 개의 0을 입력하지만 작동하지 않습니다.
zero = zeros(1,100);
one = ones(1, 100);
demodulation = [zero zero zero zero zero zero zero zero];
for i=1:1:8;
if (average > 0)
demodulation(i) = ones(1,100);
else
demodulation(i) = zeros(1,1);
end
하지만 MATLAB에서 다음 오류가 발생합니다. http://prntscr.com/2ie6k1
In an assignment A(I) = B, the number of elements in B and I must be the same.
Error in roman_test (line 50)
demodulation(i) = ones(1,100)
그 오류에서 나는 i
단일 인덱스 라고 생각 합니다. 다른 벡터의 단일 요소에 1x100 벡터를 저장할 수 없습니다.이를 저장하려면 대상 벡터의 100 개 요소를 지정해야합니다.
i
1에서 8 사이 라고 가정하면 다음 과 같이 할 수 있습니다.
demodulation((1:100) + (i-1)*100) = ones(1,100);
제로 케이스의 경우와 비슷하게 현재 단일 0
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다