Index in position 1 is invalid. Array indices must be positive integers or logical values.
조회 수: 2 (최근 30일)
이전 댓글 표시
ctx= 0:5
choices= 1:3
bi= 1:18
n= 0
z= 0
for i= 1:length(ctx)
trialsInContext=find(cellfun(@(x)(x.contexts== n), trialrec));
n= n+1
for j= 1:length(choices)
sum(cellfun(@(x)(x.choice== j), {trialrec{trialsInContext}}))
length(trialsInContext)
numChoicesThisBandit = sum(cellfun(@(x)(x.choice== j), {trialrec{trialsInContext}}));
numChoicesThisBandit/length(trialsInContext)
z= z+1
bar(bi, pc(ctx(i), choices(j)));
bi= bi+1;
hold on
end
end
댓글 수: 0
답변 (1개)
Kevin Phung
2019년 2월 22일
this line may be the cause:
bar(bi, pc(ctx(i), choices(j)));
because for i = 1, ctx(1) = 0.
you cant index pc at the 0th value.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!