Index in position 1 exceeds array bounds (must not exceed 1). How do I fix this error?

1 次查看(过去 30 天)
n = input('Number of dice: '); %number of dice being rolled
numberOfExperiments = input('Number of trials: ');
faces = input('Number of faces: ');
a = {'G1' 'g1'}
b = {'G2' 'g2'}
X = randn(numberOfExperiments, 2)
for rows = 1:numberOfExperiments
i =randperm(length(a),1)
A=a(i)
B=b(i)
Anew = cell2mat(A)
Bnew = cell2mat(B)
for cols = 1:2
C(:,cols) = X(Anew, Bnew)
end
C(rows, :) = X(Anew, Bnew)
end
  1 个评论
Image Analyst
Image Analyst 2020-7-19
What is the purpose of a and b? And what is faces used for? You never use it. Put in some comments to explain it to us. Often if you put in comments, you'll realize the error on your own.

请先登录,再进行评论。

采纳的回答

SAA
SAA 2020-7-19
Anew and Bnew are not integers, you define a and b as cells with chars then use cell2mat but they are still not integers so you'll get an error. You can't use chars for indexing.
Also just like Image Analyst suggested, comments would help help both you and the person that's tryin to help 😃😄

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graph and Network Algorithms 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by