필터 지우기
필터 지우기

Error when generating a for loop with unifrnd

조회 수: 1 (최근 30일)
EM geo
EM geo 2018년 7월 4일
댓글: EM geo 2018년 7월 5일
I have to generate 1000 times 12 numbers with values between 0 and 6. I've tried to write this scrpt but there is an error:
a = 0; b = 1:6;
for i = 1:1000;
r(i) = unifrnd(a,b(6),1,12)
end
The error is: In an assignment A(I) = B, the number of elements in B and I must be the same.

답변 (1개)

Dennis
Dennis 2018년 7월 4일
r(i) only has 1 field and you try to store 12 values. Try
a = 0; b = 1:6;
r=zeros(1000,12);
for i = 1:1000;
r(i,:) = unifrnd(a,b(6),1,12);
end

카테고리

Help CenterFile Exchange에서 Create Large-Scale Model Components에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by