MATLAB Answers

0

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

Asked by Mohamed Azith on 25 Sep 2019
Latest activity Commented on by 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

use randi(100,5,10) instead of tab(100,5,10) if you want to fill data.

Sign in to comment.

Tags

1 Answer

Answer by 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.