MATLAB Answers

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

조회 수: 5(최근 30일)
Mohamed Azith
Mohamed Azith 25 Sep 2019
댓글: Ankit 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

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

로그인 to comment.

답변(1개)

Jan
Jan 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

로그인 to comment.

이 질문에 답변하려면 로그인을(를) 수행하십시오.

태그


Translated by