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

1 visualización (últimos 30 días)
Mohamed Azith
Mohamed Azith el 25 de Sept. de 2019
Comentada: Ankit el 25 de Sept. de 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 comentario
Ankit
Ankit el 25 de Sept. de 2019
use randi(100,5,10) instead of tab(100,5,10) if you want to fill data.

Iniciar sesión para comentar.

Respuestas (1)

Jan
Jan el 25 de Sept. de 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, ...

Categorías

Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by