MATLAB Answers

Index in position 1 exceeds array bounds (must not exceed 5).

4 views (last 30 days)
Mohamed Azith
Mohamed Azith on 25 Sep 2019
Commented: Ankit on 25 Sep 2019
I wanna insert a value in a particular cell in a table. Mine is a 5x10 matrix,but still I get this error.
f = figure;
tab={0.0,'','','','','','','','','';
'','','','','','','','','','';
3.5,'','','','','','','','','';
'','','','','','','','','','';
7.0,'','','','','','','','','';
};
t = uitable(f,'Data',tab(100,5,10),'ColumnName',{'Stratum no.','Elevation','Depth','Thickness','Graphic log','Description of soil','BLow-1','Blow-2','Blow-3','N'});
t.Data(1,5) = 4242;

  1 Comment

Ankit
Ankit on 25 Sep 2019
use randi(100,5,10) instead of tab(100,5,10) if you want to fill data.

Sign in to comment.

Answers (1)

Jan
Jan on 25 Sep 2019
The variable tab has the dimensions 5 x 10. You try to access the indices [100, 5, 10]. This cannot work. I guess, you want to replace
t = uitable(f,'Data',tab(100,5,10), ...
by
t = uitable(f, 'Data', tab, ...

  0 Comments

Sign in to comment.

Sign in to answer this question.

Tags